I am getting the error message
non-aggregate type 'string' (aka 'basic_string<char, char_traits<char>, allocator<char> >') cannot be initialized with an initializer list
While using below as a global variable in my C++ code at Eclipse Neon.
string boardStr = {". . . . . . . . B . . . L L L . . . . . . . . . . . . . . . . .",
". . . . . . . . B . . . L L L . . . . . . . . . . . . . . . . .",
". . . . . . . . B . . . L L L . . . L L L . . . . . . . . . . .",
". . . . . . . . B . . . L L L . . L L L . . . R R . . . . . . .",
". . . . . . . . B . . . L L L L L L L L . . . R R . . . . . . .",
". . . . . . . . B . . . L L L L L L . . . . . . . . . . . . . .",
". . . . . . . . B . . . . . . . . . . . . R R . . . . . . . . .",
". . . . . . . . B B . . . . . . . . . . . R R . . . . . . . . .",
". . . . . . . . W B B . . . . . . . . . . . . . . . . . . . . .",
". . . R R . . . W W B B B B B B B B B B . . . . . . . . . . . .",
". . . R R . . . W W . . . . . . . . . B . . . . . . . . . . . .",
". . . . . . . . W W . . . . . . . . . B . . . . . . T . . . . .",
". . . W W W W W W W . . . . . . . . . B . . . . . . . . . . . .",
". . . W W W W W W W . . . . . . . . . B . . R R . . . . . . . .",
". . . W W . . . . . . . . . . B B B B B . . R R . W W W W W W W",
". . . W W . . . . . . . . . . B . . . . . . . . . W . . . . . .",
"W W W W . . . . . . . . . . . B . . . W W W W W W W . . . . . .",
". . . W W W W W W W . . . . . B . . . . . . . . . . . . B B B B",
". . . W W W W W W W . . . . . B B B . . . . . . . . . . B . . .",
". . . W W W W W W W . . . . . . . B W W W W W W B B B B B . . .",
". . . W W W W W W W . . . . . . . B W W W W W W B . . . . . . .",
". . . . . . . . . . . B B B . . . . . . . . . . B B . . . . . .",
". . . . . R R . . . . B . . . . . . . . . . . . . B . . . . . .",
". . . . . R R . . . . B . . . . . . . . . . . . . B . T . . . .",
". . . . . . . . . . . B . . . . . R R . . . . . . B . . . . . .",
". . . . . . . . . . . B . . . . . R R . . . . . . . . . . . . .",
". . . . . . . . . . . B . . . . . . . . . . R R . . . . . . . .",
". . . . . . . . . . . B . . . . . . . . . . R R . . . . . . . .",
". . . . . . . . . . . B . . . . . . . . . . R R . . . . . . . .",
". . . . . . . . . . . B . . . . . . . . . . R R . . . . . . . .",
". . . . . . . . . . . B . . . . . . . . . . R R . . . . . . . .",
". . . . . . . . . . . B . . . . . . . . . . R R . . . . . . . ."};
Following this post, I updated the compiler settings as below attached image
Still see the error. What am I missing? I am on Mac OSx El Capitan.
Here's a shorter example:
std::string fails{ "abc", "def", "ghi" };
There is no such constructor for std::string
that takes a bunch of string literals.
But you don't need that anyway. You really are just trying to construct your string
from one big literal. And string literals can be concatenated - just remove your commas:
std::string ok{ "abc" "def" "ghi" };
std::string also_ok = "abc" "def" "ghi";
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.