powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / std::list<std::string> и char ???
4 сообщений из 4, страница 1 из 1
std::list<std::string> и char ???
    #34140451
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть функция которая возвращает значение типа std::list<std::string> мне нужно отобразить его в Label-e вернее просто вывести в какой-нибудь контролл диалогового окна! т.к. пишу под линукс используя QT (cоответственно QLabel)

выглядит все примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
char* s;
std::list<std::string> dir=OLEStorage.listDirectory();


std::list<std::string>::const_iterator it=dir.begin();

std::list<std::string>::const_iterator end=dir.end();

for(;it!=end;++it){
*s++=*it;
}

и сообщшение об ошибке что невозможно перевести std::list<std::string> в обычный char??
...
Рейтинг: 0 / 0
std::list<std::string> и char ???
    #34140495
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разыменованный итератор, как раз есть std::string
...
Рейтинг: 0 / 0
std::list<std::string> и char ???
    #34140505
vitaliy14есть функция которая возвращает значение типа std::list<std::string> мне нужно отобразить его в Label-e вернее просто вывести в какой-нибудь контролл диалогового окна! т.к. пишу под линукс используя QT (cоответственно QLabel)

выглядит все примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
char* s;
std::list<std::string> dir=OLEStorage.listDirectory();


std::list<std::string>::const_iterator it=dir.begin();

std::list<std::string>::const_iterator end=dir.end();

for(;it!=end;++it){
*s++=*it;
}

и сообщшение об ошибке что невозможно перевести std::list<std::string> в обычный char??
ИМХО, все совершенно верно, так как it - указатель на std::list<std::string>. Для получения char надо использовать c_str()
MSDN help
basic_string::c_str
const E *c_str() const;
The member function returns a pointer to a nonmodifiable C string constructed by adding a terminating null element (E(0)) to the controlled sequence. Calling any non-const member function for *this can invalidate the pointer.
...
Рейтинг: 0 / 0
std::list<std::string> и char ???
    #34140521
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С
ИМХО, все совершенно верно, так как it - указатель на std::list<std::string>. Для получения char надо использовать c_str()


Разыменованный s является char'ом
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / std::list<std::string> и char ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]