Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Pechkin80
19 / 18 / 7
Регистрация: 14.03.2014
Сообщений: 251
#1

Пояснение по шаблонам

01.11.2017, 15:31. Просмотров 940. Ответов 28
Метки нет (Все метки)

В стандарте 2003 года(ISO) 14.5.4/8 есть такая фраза:
"A non-type argument is non-specialized if it is the name of a non-type parameter. All other non-type arguments
are specialized."
А в стандарте 11го года(ANSI) 14.5.4/8:
Within the argument list of a class template partial specialization, the following restrictions apply:
— A partially specialized non-type argument expression shall not involve a template parameter of the
partial specialization except when the argument expression is a simple identifier. [

Это в 2003 так заковыристо написали, что решили уточнить или правило поменялось ?

Добавлено через 3 минуты
Извеняюсь, сам нашёл ответ. Они сдвинули нумерацию.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2017, 15:31
Ответы с готовыми решениями:

программка по шаблонам
Пытаюсь конвертировать контайнер класс в шаблон. Укажите, пожалуйста, на...

Поясните по шаблонам
Читаю Солтера, а именно шаблоны. Наткнулся на "некоторые компиляторы требуют...

вопрос по шаблонам
начал разбираться в шаблонах и что то не получается вот код без шаблона все...

Необходим совет по шаблонам
Доброго всем времени суток! Изучаю шаблоны - по ходу дела вопросы на...

Глупый вопрос по шаблонам
Доброе время суток! Я достаточно опытный программист Java, но жизнь, как...

28
MrGluck
Модератор
Эксперт CЭксперт С++
8075 / 4927 / 1431
Регистрация: 29.11.2010
Сообщений: 13,346
01.11.2017, 15:36 #2
Цитата Сообщение от Pechkin80 Посмотреть сообщение
А в стандарте 11го года(ANSI)
Нет такого. Иногда C89 называют ANSI C. К С++ таких терминов вообще не употребляют.
Вы разницу между организациями стандартизации ISO и ANSI понимаете?
0
Pechkin80
19 / 18 / 7
Регистрация: 14.03.2014
Сообщений: 251
01.11.2017, 15:45  [ТС] #3
MrGluck, А то что я читаю мне сниться ? Я не смог дастать ISO 14882-2011. Черновики меня не устраивают. Откопал на просторах интернета AMSI стандарт. Как я понял просто локализация американская ISO стандарта. Могу скинуть.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8075 / 4927 / 1431
Регистрация: 29.11.2010
Сообщений: 13,346
01.11.2017, 16:13 #4
Цитата Сообщение от Pechkin80 Посмотреть сообщение
А то что я читаю мне сниться ?
Видимо так.
Цитата Сообщение от Pechkin80 Посмотреть сообщение
Черновики меня не устраивают
А не черновики продаются за деньги.
Цитата Сообщение от Pechkin80 Посмотреть сообщение
Откопал на просторах интернета
Закопайте обратно т.к.
Цитата Сообщение от Pechkin80 Посмотреть сообщение
AMSI стандарт
такого нет.
Цитата Сообщение от Pechkin80 Посмотреть сообщение
Как я понял просто локализация американская ISO стандарта.
Вы неверно поняли.

Когда-то давно (в 1989) Си стандартизировали в ANSI. Так появился стандарт, который сейчас именуют С89.
Потом в 1990 уже ISO стандартизировал Си, иногда ещё эту версию называют С90. Каких-либо кардинальных отличий от С89 внутри не было.

А у С++ стандарты начиная с 1998 года выпускались с помощью ISO. Так что какой-то там стандарт 2011 года, тем более ANSI - бред. Сейчас даже черновики ISO выпускает.
0
Pechkin80
19 / 18 / 7
Регистрация: 14.03.2014
Сообщений: 251
01.11.2017, 16:33  [ТС] #5
MrGluck, Вам понятно значение слова локализация ? Вот есть например стандарт ISO 12345 И Правительство РФ в лице росстандарта хочет его применять на территории РФ, поэтому оно выпускает ГОСТ, которые ссылается на этот ISO и повторяет то что написано в ISO, но это не значит что оно(Росстандарт) разработало новый стандарт. Тоже самое может сделать Американский институт стандартов AMSI по отношению к любому стандарту ISO. Я наверно подделку нашёл на просторах интернета. Где зловредные люди написали на главной странице что это ANSI стандарт и дали ссылку на iso14882-2011

Добавлено через 10 минут
Прошу прощению за опечатку не AMSI а ANSI.
0
Pechkin80
19 / 18 / 7
Регистрация: 14.03.2014
Сообщений: 251
01.11.2017, 16:41  [ТС] #6
Для сонивающихся выкладываю обложку. 1356 страниц.
0
Миниатюры
Пояснение по шаблонам   Пояснение по шаблонам  
MrGluck
Модератор
Эксперт CЭксперт С++
8075 / 4927 / 1431
Регистрация: 29.11.2010
Сообщений: 13,346
01.11.2017, 16:44 #7
Цитата Сообщение от Pechkin80 Посмотреть сообщение
Вам понятно значение слова локализация ?
Локализация чего? Английского на английский?
ISO стандарт написан на английском, его нет смысла локализовывать ANSI (American national standards institute).
Когда люди называют С++11, они подразумевают под этим ISO/IEC 14882:2011. C++ одобряется ISO.
В 2011 году никакой ANSI его не трогает.
0
Pechkin80
19 / 18 / 7
Регистрация: 14.03.2014
Сообщений: 251
01.11.2017, 16:46  [ТС] #8
MrGluck, Язык описания стандарта значение не имеет. Локализация в данном случае это введение к законодательство, как нового нормативного акта. Была международная (необязательная) юрисдикция, а стала национальная.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8075 / 4927 / 1431
Регистрация: 29.11.2010
Сообщений: 13,346
01.11.2017, 16:48 #9
Pechkin80, тогда какой смысл читать субпродукт когда во всём мире признают ISO?
0
Pechkin80
19 / 18 / 7
Регистрация: 14.03.2014
Сообщений: 251
01.11.2017, 16:52  [ТС] #10
MrGluck, Ну ябы прочёл ISO, но как вы правильно заметили он платный. Выберая между черновиком ISO и ANSI я выбрал ANSI, но если кто скинет чистовик ISO, то буду очень благодарен.
0
Ferrari F1
791 / 521 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
01.11.2017, 17:56 #11
Лучший ответ Сообщение было отмечено Pechkin80 как решение

Решение

Pechkin80, ты чо тут развел? скачай стандарт исо на рутрекере. тебе кто вдолблил в голову идею об их платности?
1
Croessmah
++Ͻ
14488 / 8269 / 1553
Регистрация: 27.09.2012
Сообщений: 20,312
Записей в блоге: 3
Завершенные тесты: 1
01.11.2017, 18:06 #12
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
тебе кто вдолблил в голову идею об их платности?
Официальная редакция стандарта платная.
То что пиратством кто-то занимается не значит,
что он, вдруг, стал бесплатен.
Цитата Сообщение от Pechkin80 Посмотреть сообщение
но если кто скинет чистовик ISO
Рабочие документы есть здесь: https://isocpp.org/
0
Ferrari F1
791 / 521 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
01.11.2017, 18:12 #13
Цитата Сообщение от Croessmah Посмотреть сообщение
Официальная редакция стандарта платная.
de jure - да, но de facto - не обязательно
0
Pechkin80
19 / 18 / 7
Регистрация: 14.03.2014
Сообщений: 251
01.11.2017, 18:30  [ТС] #14
Ferrari F1, Спасибо, вот сложно было даж представить что ктото будет крякать стандарт)))

Добавлено через 2 минуты
Croessmah, черновики фтопку. пошёл воровать на рутрекер.
0
Ferrari F1
791 / 521 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
01.11.2017, 18:32 #15
Цитата Сообщение от Pechkin80 Посмотреть сообщение
будет крякать стандарт)
зачем его крякать? это просто пдф документ выложенный
Цитата Сообщение от Pechkin80 Посмотреть сообщение
пошёл воровать на рутрекер.
ха-ха попался с поличным))
1
Croessmah
++Ͻ
14488 / 8269 / 1553
Регистрация: 27.09.2012
Сообщений: 20,312
Записей в блоге: 3
Завершенные тесты: 1
01.11.2017, 18:37 #16
Pechkin80, в то время, когда многие уже видели c++17,
Печкин всё еще ждал, когда примут C++17, и потом еще ждал его на рутрекере.
0
Ferrari F1
791 / 521 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
01.11.2017, 18:39 #17
Croessmah, нет) ему же с++11 нужен)
0
Pechkin80
19 / 18 / 7
Регистрация: 14.03.2014
Сообщений: 251
01.11.2017, 19:31  [ТС] #18
Croessmah, Да мне они чем новее тем смотреть меньше хочется. Чем они новее тем больше букофф И жалко что триграфы убрали в 17м, теперь никого не напугаешь)))

Добавлено через 24 минуты
А 17го кстати на рутрекере нет. Хреново стало с воровством)

Добавлено через 14 минут
А любителей похихикать, я хочу поздравить с вступлением всилу закона о запрете анонимайзеров. Конечно дырочку всегда можно просвердить при желании и тор пока! пашет, но ....

Добавлено через 9 минут
Ладно сдаюсь, где 17й лежит ?
0
Croessmah
++Ͻ
14488 / 8269 / 1553
Регистрация: 27.09.2012
Сообщений: 20,312
Записей в блоге: 3
Завершенные тесты: 1
01.11.2017, 19:44 #19
Цитата Сообщение от Pechkin80 Посмотреть сообщение
Ладно сдаюсь, где 17й лежит ?
В ISO.
0
Pechkin80
19 / 18 / 7
Регистрация: 14.03.2014
Сообщений: 251
01.11.2017, 20:05  [ТС] #20
Croessmah, исо в женеве, далеко идти) Есть чё поближе ?
0
01.11.2017, 20:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2017, 20:05

Передача параметров по значению и по константным ссылкам применительно к шаблонам
Такс... С xvalue разобрались, вопрос следующий. Допустим у меня есть шаблон...

Пояснение по синтаксису
только не надо гнать в гугл, я не могу там найти, т.к. не могу правильно...

Пояснение функции
Пожалуйста объясните что делает функция, если можно с пояснением знака ->, про...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru