![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
следующий код:
http://liveworkspace.org/code/41511b3d5ba9...0b08445a753b5f5 работает как надо. но если его изменить так:
http://liveworkspace.org/code/16fa2f9bde57...8d29931dfef7cb6 то получаю кучу ошибок. вопрос в том, как можно конкатенировать массив mpl строк? спасибо. |
||||
|
|||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
потому что пытаетесь сделать push_back<string, string>,
а string в отличие от char_ явлется seq, a не value.. a push_back напрямую последовательности не складывает.. Добавлено через 1 минуту и 40 секунд это я так понимаю Вы к строке формата перешли ? |
|||
|
||||
rudvil |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 20.11.2009 Где: Latvia/Riga Репутация: 2 Всего: 3 |
Разве в одинарных кавычках можно писать более одного символа? помоему нет. --------------------
xor |
|||
|
||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
|
||||
|
|||||
boostcoder |
|
||||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
это я понял из ошибок. но подумал, что строки имеют права склеиваться. и предположил что mpl строки тоже. значит не могут.. вопрос закрыт.. Добавлено через 55 секунд ага. что-то мне очень хочется реализовать это препроцессором. результат тот же, а времязатраты меньше. Добавлено через 2 минуты и 19 секунд
угу. можно записать и так:
но в действительности будет использован только последний символ. Добавлено через 3 минуты и 48 секунд т.е. нет, не закрыт. какие способы решения есть? |
||||||
|
|||||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
использовать вместо push_back другой алгоритм ![]() ![]() по идеи copy должен помочь.. Добавлено через 56 секунд
а все остальное уже работает ? что Вы к завершающим штрихам перешли ? |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
вы снова правы ![]()
http://liveworkspace.org/code/0055a2e48b52...b5b3d939bc47f87 вопрос закрыт. |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
это опять "случайность", связанная с разрядностью.. будет использован остатка от деления на (чар_мах+1), который равен последнему символу.. ![]() Добавлено @ 18:38 уряя ![]() Это сообщение отредактировал(а) mes - 2.11.2010, 18:46 |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
хотелось бы подчеркнуть.. что самой операции, взятие остатка деления, как таковой, тоже не будет.. это просто следствие переполнения.. Добавлено @ 18:45 зря Вы так.. я всего лишь новичок.. и знаний не так много.. к бусту фактически впервые прикоснулся только в этом месяце.. а так меня просто спасает интуиция ![]() Это сообщение отредактировал(а) mes - 2.11.2010, 18:47 |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
http://liveworkspace.org/code/8940c23611e7...5b357b59f732f39 "использован последний символ" - 2я строка вывода "остаток от деления " - 3я строка вывода "результат переполнения при приведении" - 4я строка вывода (<- имелось ввиду это) "наложение маски по and" - 5я строка вывода ![]() все приведенные строчки дают одинаковый результат, но это все частный случай из за особенностей архитектуры (т.е. так называемое "случайно").. Это сообщение отредактировал(а) mes - 2.11.2010, 20:44 |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
забавно ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |