|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.04.2017, 12:07 | #11 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,708
|
Мне интересно, зачем все так просят скрин, если очевидно, что 2008 студия не смогет в С++11 нормально?
|
24.04.2017, 12:09 | #12 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Цитата:
Неужто std::copy в моем варианте все-же 11?...не уточнял >: http://www.cplusplus.com/reference/algorithm/copy/ тут нет метки 11 если ошибка в копи, то скорее всего, там не верно random_iterator заделан - не дает +много, да и мой g++ по умолчанию в старый компилит: lex@moy-super:~/Work/tests$ g++ cards.cpp alex@moy-super:~/Work/tests$ ./a.out Исходная колода: 2 3 4 5 6 7 8 9 10 J Q K A 2 3 4 5 6 7 8 9 10 J Q K A 2 3 4 5 6 7 8 9 10 J Q K A 2 3 4 5 6 7 8 9 10 J Q K A Перемешанная колода: 3 9 7 7 10 2 J 2 K 6 5 A 10 7 8 4 8 A 2 2 8 K 4 4 3 6 10 9 K 4 5 J 3 Q K 9 9 J 5 8 10 6 A Q 5 A 6 Q Q 3 7 J 1й игрок: 3 9 7 7 10 2 J 2 K 6 5 A 10 2й игрок: 7 8 4 8 A 2 2 8 K 4 4 3 6 3й игрок: 10 9 K 4 5 J 3 Q K 9 9 J 5 4й игрок: 8 10 6 A Q 5 A 6 Q Q 3 7 J Последний раз редактировалось alexzk; 24.04.2017 в 12:12. |
|
24.04.2017, 12:15 | #13 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Как минимум using (вместо typedef) и вроде std::array тоже.
Так это ж разные вещи. Как минимум new/delete все равно придется искать + конвертировать в обычный указатель если где-то нужен именно *.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
24.04.2017, 12:17 | #14 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Цитата:
new/delete искать не пришлось, они там рядом были, а вот указатели раскиданы по ф. и макросам, а добавили потоков и стало все не так радужно. А где именно * нужны....пришлось буквально кромсать и делать совсем, 100% иначе, да, замыкать в приват члены, который ставят строго мутексы, все контроллят, а от тя берут лямбду, которой дают прямой *. Потому что логика вывернулась - тут ты хочешь прямой указатель, а там уже мейн поток удалил. Последний раз редактировалось alexzk; 24.04.2017 в 12:20. |
|
24.04.2017, 12:20 | #15 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
такой только с С++11
http://en.cppreference.com/w/cpp/language/type_alias
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
24.04.2017, 12:21 | #16 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Цитата:
Читайте внимательнее attr(optional) attr(C++11) - optional sequence of any number of attributes |
|
24.04.2017, 12:28 | #17 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
я g++ не указываю стандарт 11, по умолчанию, он берет последний перед 11 (потому что, там были багфиксы, но не было кардинальных изменений типа ламбд и прочего). Так что, если VS не взял - то ето баг вс.
...вы не поверите, сколько раз я себя одергивал, чтобы писать не по 11, а по старому, а местами, даже хелпы читал - потому что не помню. Забейте на старье, пользуйтесь 14 и начинайте учить 17. Любые новые исправления, в старый код, должны вносится по 14-17, я так считаю. (ну кроме старых платформ - там без вариантов и оплата соотв.). Последний раз редактировалось alexzk; 24.04.2017 в 12:32. |
24.04.2017, 12:31 | #18 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
http://rextester.com/KVU98563
error: expected nested-name-specifier before ‘hand_t’ using hand_t = std::vector<card>;
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
24.04.2017, 12:38 | #19 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Цитата:
g++ --std=c++03 cards.cpp In file included from /usr/include/c++/6.3.1/array:35:0, from cards.cpp:2: /usr/include/c++/6.3.1/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options. #error This file requires compiler and library support \ но у него не было ошибки в 35 строке. Значит есть следущий стандарт. Черт....следущий походу 11, которого в 2008 не было... Последний раз редактировалось alexzk; 24.04.2017 в 12:42. |
|
24.04.2017, 12:47 | #20 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Уговорили, новый код по стандарту 2003
alex@moy-super:~/Work/tests$ g++ --std=c++03 cards.cpp alex@moy-super:~/Work/tests$ ./a.out Исходная колода: 2 3 4 5 6 7 8 9 10 J Q K A 2 3 4 5 6 7 8 9 10 J Q K A 2 3 4 5 6 7 8 9 10 J Q K A 2 3 4 5 6 7 8 9 10 J Q K A Перемешанная колода: 7 8 3 Q 9 4 2 3 6 8 5 8 10 7 9 4 5 10 A 4 4 5 6 Q K 3 K 10 9 10 7 9 J 5 Q 7 6 2 2 A J 6 A 3 2 K J J A K 8 Q 1й игрок: 7 8 3 Q 9 4 2 3 6 8 5 8 10 2й игрок: 7 9 4 5 10 A 4 4 5 6 Q K 3 3й игрок: K 10 9 10 7 9 J 5 Q 7 6 2 2 4й игрок: A J 6 A 3 2 K J J A K 8 Q Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оптимизация | htior | Помощь студентам | 0 | 25.01.2013 18:50 |
Оптимизация | Красноглаз | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 29.09.2011 11:16 |
Оптимизация... | MikeMNN | Общие вопросы C/C++ | 0 | 15.12.2010 17:40 |
Оптимизация | Alex Cones | Общие вопросы Delphi | 9 | 07.07.2010 08:47 |
Оптимизация | Viper1287 | Операционные системы общие вопросы | 7 | 13.09.2009 15:33 |