![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
vlarry |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 16.8.2009 Репутация: нет Всего: нет |
Доброе утро, форумчане! У меня есть контейнер
если я передаю ссылку на int, то пишет, что не может преобразовать string в int и наоборот. Как мне вернуть значение? Это сообщение отредактировал(а) vlarry - 3.9.2011, 09:28 |
||||
|
|||||
newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
Шаблон не поможет, потому что typeValue == isString вычисляется во время выполнения программы, когда шаблоны уже не работают. Если уверен, что нужен такой изврат, можно поступить следующим способом:
Или объединить возвращаемое значение в union. -------------------- You're face to face With man who sold the world |
|||
|
||||
vlarry |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 16.8.2009 Репутация: нет Всего: нет |
спасибо, а с помощью указателя на void* не получиться возвратить?Или это уже полное извращение
![]() |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
vlarry, посмотрите в сторону variant..
|
|||
|
||||
newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
Получится так:
-------------------- You're face to face With man who sold the world |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
newbee, а зачем себе проблемы искать с указателями, когда у тс С++ а не С ? Это сообщение отредактировал(а) mes - 3.9.2011, 10:07 |
|||
|
||||
vlarry |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 16.8.2009 Репутация: нет Всего: нет |
спасибо, попробую
|
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
полагаю, что это всего лишь опечатка ![]() |
|||
|
||||
Result |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 15.5.2011 Репутация: 2 Всего: 5 |
Вот как-то так думается. Это у Вас парсер инишек? |
|||
|
||||
newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 4 Всего: 19 |
-------------------- You're face to face With man who sold the world |
|||
|
||||
vlarry |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 16.8.2009 Репутация: нет Всего: нет |
спасибо, пока отсутствовал и не смог ответить...
да это парсер инишек... Добавлено через 10 минут и 57 секунд
это помогло, спасибо большое ![]() тему можно считать закрытой, спасибо всем отозвавшимся... Добавлено через 11 минут и 32 секунды ![]() |
||||
|
|||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
просто без звездочки у string и new в присвоении было б и короче , и ясней, и безопасней.. но, как говорится, на скорую руку не придираются.. ![]() Это сообщение отредактировал(а) mes - 3.9.2011, 14:01 |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
с stringstream конечно хорошо, но где возвращаемое значение ?
Здесь имхо, просто шаблонная ф-я не нужна вовсе. Решается 2-мя простыми перегруженными функциями (и без привлечения потоков).
![]() Это сообщение отредактировал(а) volatile - 3.9.2011, 16:14 |
|||
|
||||
Result |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 15.5.2011 Репутация: 2 Всего: 5 |
подозреваю что возвращаемое значение не зависит от типа входного параметра, скорее от значения из мапа. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |