std::vector の fill コンストラクター (いずれかの形式) を C++11 のクラス メンバー初期化機能と共に使用すると、次のコードはコンパイルに失敗します (clang/llvm 3.6 で):
#include <vector>
class Foo
{
std::vector<char> buf_(10); //compiler error!
std::vector<std::vector<char>> buf2_(10, std::vector<char>(20)); //compiler error!
public:
void Bar();
};
void Foo::Bar()
{
std::vector<char> buf3_(10); //OK
std::vector<std::vector<char>> buf4_(10, std::vector<char>(20)); //OK
}
ベクトル塗りつぶしコンストラクターとクラス メンバーの初期化に関する問題を検索しましたが、何も見つかりませんでした。私は何が欠けているのですか?