teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

append

2016/08/16 03:49

投稿

yohhoy
yohhoy

スコア6191

answer CHANGED
@@ -11,4 +11,24 @@
11
11
 
12
12
  assert(v[0].get() == &a[0]); // refer same object
13
13
  }
14
+ ```
15
+
16
+ ---
17
+ 他回答へのコメントより引用:
18
+
19
+ > 配列の先頭アドレスがわかったら、空のVectorに値を丸ごと投げる事はできないのかなと思ってた
20
+
21
+ もしかして下記のような処理をしたかったのでしょうか?ただし、ここでは参照ではなく、配列の値をvectorにコピーしています。
22
+ ```
23
+ #include <cassert>
24
+ #include <vector>
25
+
26
+ int main()
27
+ {
28
+ char a[] = "ABC";
29
+ char *p = &a[0];
30
+ std::vector<char> v(p, p+3);
31
+
32
+ assert(v[0]=='A' && v[1]=='B' && v[2]=='C');
33
+ }
14
34
  ```