![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
всем привет.
следующий код, успешно используется с gcc-4.5.2 компилятором. но при попытке собрать проект на gcc-4.6.1 получаю странные(на мой взгляд) ошибки.
http://liveworkspace.org/code/1b548db0e887...658beae8162e6f6
чего оно от меня кочет? спасибо. Это сообщение отредактировал(а) boostcoder - 27.10.2011, 02:34 |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
чтоб узнать это, уберите все лишнее и проверьте получение типа :
http://liveworkspace.org/code/ba6f8af47f76...1c7acc887ae2c58 ну а проблема в enum class..точнее в более строгих правилах конвертации для последнего.. Это сообщение отредактировал(а) mes - 27.10.2011, 08:49 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
mes, как я понял, проблема в том, что шаблон boost::tuples::element<> работает с целыми?
в общем, решил при помощи static_cast. http://liveworkspace.org/code/129dd80100e1...099e553a03de9a9 всем спасибо. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
а как сделать универсальное решение? нужно самому написать аналог boost::tuples::element<> ? или что? Добавлено через 2 минуты и 40 секунд а как это решить для старых версий компиляторов? |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
кстати, со стандартными енумами работает. но меня всегда раздражала необходимость заворачивать их в неймспейсы или структуры. так что, просьба не предлагать такое решение.
Это сообщение отредактировал(а) boostcoder - 27.10.2011, 16:12 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ну так поэтому и было выделено |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |