なぜ有効ですか? 2つの異なる文字列"testString"
がありますが、ベクトルサイズは正しく割り当てられています。std :: beginとstd :: endを使用したベクトルの初期化
#include <iostream>
#include <vector>
#include <iterator>
int main()
{
std::vector<char> str;
str.assign(std::begin("testString"), std::end("testString"));
copy(str.begin(), str.end(), std::ostream_iterator<char>(std::cout, " "));
std::cout<<str.size();
return 1;
}
答えが見つかった場合は、[受け入れる](http://meta.stackexchange.com/a/5235/225842)してください。 – Antonio