У меня есть попытка привязать данные к textblock в vs 2013.Как преобразовать элемент списка в строку?
Но у меня возникли проблемы, когда я пытаюсь преобразовать элемент списка в строку.
это сообщение об ошибке от против:
no instance of constructor "std::basic_string<_Elem, _Traits,
_Alloc>::basic_string [with _Elem=wchar_t,
_Traits=std::char_traits<wchar_t>, _Alloc=std::allocator<wchar_t>]"
matches the argument list argument types are:
(std::_List_iterator<std::_List_val<std::_List_simple_types<std::string>>>)
это мой код:
list <string> c1;
//Insert Data
c1.push_back("one");
c1.push_back("two");
c1.push_back("three");
c1.push_back("Four");
c1.push_back("Five");
c1.push_back("Six");
c1.push_back("Seven");
c1.push_back("Eight");
c1.push_back("Nine");
c1.push_back("Ten");
//Random data from list
int RandNum = 0 + (std::rand() % 10);
auto en = c1.begin();
advance(c1.begin(), RandNum);
std::wstring s1(*en);
std::string s2(*en);
ENTEXT->Text = s2; //ENTEXT is textblock name
Я стараюсь передать список элемент TextBlock, но этот код показывает
ошибку C2664: 'void Windows :: UI :: Xaml :: Controls :: TextBlock :: Text :: set (Platform :: String ^)': не может преобразовать аргумент 1 из 'std :: string' в 'Platform :: String^'
Просьба предоставить образец рабочего кода или, по крайней мере, больше информации. Например, что такое 'cn'? –
Ошибка выглядит довольно ясно. Вы не можете сделать строку из одного итератора списка. Переход 'c1.begin()' не должен компилироваться. – chris
std :: wstring бесполезно, избегайте этого –