Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Kuzia domovenok
2119 / 1949 / 192
Регистрация: 25.03.2012
Сообщений: 6,755
Записей в блоге: 1
#1

Новый синтаксис using в C++11 - C++

29.07.2013, 14:07. Просмотров 1290. Ответов 26
Метки нет (Все метки)

Цитата Сообщение от Tulosba Посмотреть сообщение
using ui = unsigned int;
зачем напридумывали лишних слов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2013, 14:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Новый синтаксис using в C++11 (C++):

Как передвигать указатель чтобы выделить память под новый элемент и добавить новый элемент в массив? - C++
Допустим есть некое условие,нам нужно при каждом его выполнении выделить память под новый элемент и добавить его в массив. Вопрос:Как...

Новый синтаксис QObject::connect - C++ Qt
Всем привет. В Qt5 появилась возможность передавать в QObject::connect указатель на функцию член (вместо передачи строки с названием...

Как перевести синтаксис макроса VBA (Excel) в синтаксис Visual FoxPro - FoxPro
Здравствуйте! Скажите пожалуйста, как перевести синтаксис записанного макроса в excel в синтаксис FoxPro? Нужно, чтобы из FoxPro...

Как перевести синтаксис Intel в синтаксис AT&T? (ассемблерная вставка в СИ) - Assembler
Извиняюсь, что, возможно, пишу не в ту тему. Нужен именно AT&T синтаксит. В качестве примера для курсовой я разбираю перемножение...

Новый домен сейчас лучше прикрепить к старому сайту или поставить на новый сайт? - Домены
Доброго времени суток! итак, у меня есть сайт на укозе уже пол года. занимает в яндексе не плохие позиции, но сам сайт не очень. ...

Новый язык программирования swift и новый ios sdk - Swift
Вообщем кто что думает, на сколько сильно этот новый язык отличен от objetive c и перестанет ли xcode6 вообще понимать objective c. И...

26
Tulosba
:)
Эксперт С++
4619 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.07.2013, 14:16 #2
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
зачем напридумывали лишних слов?
using имеет запись более похожую на объявление новой сущности: сначала новое имя, потом - старое. Как, например, в записи int a = b; typedef же требует сначала указывать существующий тип, а потом - новый. Это, всё таки, нарушает единообразие.
0
Kuzia domovenok
2119 / 1949 / 192
Регистрация: 25.03.2012
Сообщений: 6,755
Записей в блоге: 1
29.07.2013, 14:27  [ТС] #3
Цитата Сообщение от Tulosba Посмотреть сообщение
Это, всё таки, нарушает единообразие.
это переливание из пустого в порожнее.
Если уж придираться, то тайпдеф требует писать новое имя так, словно объявляется "переменная" с этим именем. Это правило очень простое и логичное. И работает при объявлении даже самых запутанных типов, вроде указателей на сложные функции.
А вот новый стандарт - бред какой-то!
0
Tulosba
:)
Эксперт С++
4619 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.07.2013, 14:56 #4
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
И работает при объявлении даже самых запутанных типов
А с шаблонами typedef сможет?
C++
1
2
3
4
5
6
7
template <class T1, class T2>
class SomeClass
{ 
};
 
template< class T > 
using EasyClass = SomeClass< T, int >;
0
Kuzia domovenok
2119 / 1949 / 192
Регистрация: 25.03.2012
Сообщений: 6,755
Записей в блоге: 1
29.07.2013, 15:01  [ТС] #5
Цитата Сообщение от Tulosba Посмотреть сообщение
А с шаблонами typedef сможет?
А шаблоны это не типы и не должны быть типами. Они создаются каждый для своего типа, запрошенного в программе на этапе компиляции. Сколько запрошено в программе различных
SomeClass<int> SomeClass<char> SomeClass<OtherClass>... Столько и будет различных шаблонов.
Давать инструменты для какого-то абстрактного надшаблонного программирования - за это руки отрывать надо!
Не то хотели создать Керриган и Ритчи!
0
Tulosba
29.07.2013, 15:03
  #6

Не по теме:

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Не то хотели создать Керриган и Ритчи!
Так мы ведь в разделе C++, а не голого C.

0
ForEveR
В астрале
Эксперт С++
7988 / 4747 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
29.07.2013, 15:03 #7
Цитата Сообщение от Tulosba Посмотреть сообщение
А с шаблонами typedef сможет?
Между прочим прекрасный вопрос.
Kuzia domovenok, Данная форма using введена специально для того, чтобы можно было ее использовать с шаблонами, ведь typedef шаблонного класса не возможен. Собственно и называется эта фича "template alias". А вы, со своими словами, про то, что новый стандарт - бред, не пытаясь даже разобраться в фиче, а просто увидев конструкцию и посчитав, что она лишняя, выглядите, мягко говоря, не очень выигрышно.
1
Tulosba
:)
Эксперт С++
4619 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.07.2013, 15:06 #8
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А шаблоны это не типы и не должны быть типами.
typedef использовался в том числе и для уменьшения кол-ва набираемого кода. using эти возможности расширяет. При этом ни капли не ограничивая.
0
Kuzia domovenok
2119 / 1949 / 192
Регистрация: 25.03.2012
Сообщений: 6,755
Записей в блоге: 1
29.07.2013, 15:11  [ТС] #9
Цитата Сообщение от ForEveR Посмотреть сообщение
А вы, со своими словами, про то, что новый стандарт - бред, не пытаясь даже разобраться в фиче, а просто увидев конструкцию и посчитав, что она лишняя, выглядите, мягко говоря, не очень выигрышно.
Так я не то, чтобы углублялся в новый стандарт. Но вот увидев данную конкретную фичу сразу распознал в ней уход языка от своих корней.
Я понял, что это за фича, спасибо. И именно это мне в ней и не понравилось!
Ведь ещё чуть-чуть и С++ из строго типизированного языка, с механикой близкой к машине, превратится в бред абстрактный от всего, что было у K&R
0
ForEveR
В астрале
Эксперт С++
7988 / 4747 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
29.07.2013, 15:16 #10
Kuzia domovenok, Причем тут K&R? Это РАЗНЫЕ языки. Абсолютно разные. Вы, кажется, слегка перепутали ветку.
0
Croessmah
Пришел
Эксперт CЭксперт С++
13764 / 7845 / 894
Регистрация: 27.09.2012
Сообщений: 19,259
Записей в блоге: 3
Завершенные тесты: 1
29.07.2013, 15:17 #11
Kuzia domovenok, Все-таки, это не Си, поэтому и правила другие. И мало кого волнуют изменения в другом языке, плюсы - это самостоятельный язык.
0
Kuzia domovenok
2119 / 1949 / 192
Регистрация: 25.03.2012
Сообщений: 6,755
Записей в блоге: 1
29.07.2013, 15:17  [ТС] #12
Цитата Сообщение от Tulosba Посмотреть сообщение
typedef использовался в том числе и для уменьшения кол-ва набираемого кода. using эти возможности расширяет. При этом ни капли не ограничивая.
никак нет! тайпдеф работал со строго определёнными типами! А уводить язык в сторону абстракций нельзя! Вы ещё функциональщину предложите...
Вот я смотрю на программу на Си и представляю себе её вид на асме. Единственная причина, почему не пишу на асме - это то, что выйдет то же самое, только более муторно.
А вот смотрю я на эти фичи С++11 и не могу сразу представить, как их на асме реализовать. Может подумать мне об этом подольше надо? Но это уже другой вопрос...
0
SatanaXIII
29.07.2013, 15:21
  #13

Не по теме:

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А вот смотрю я на эти фичи С++11 и не могу сразу представить, как их на асме реализовать.
За этим они может быть и придуманы?

0
ForEveR
В астрале
Эксперт С++
7988 / 4747 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
29.07.2013, 15:26 #14
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А уводить язык в сторону абстракций нельзя! Вы ещё функциональщину предложите...
Вот я смотрю на программу на Си и представляю себе её вид на асме. Единственная причина, почему не пишу на асме - это то, что выйдет то же самое, только более муторно.
А вот смотрю я на эти фичи С++11 и не могу сразу представить, как их на асме реализовать. Может подумать мне об этом подольше надо? Но это уже другой вопрос...
Я как бэ просто намекну, С++ и сделан для того, чтобы было проще работать с абстракциями. На то он и является языком высокого уровня. Смотреть на программу на С++ и представлять как реализовать ее на асме - это бредово.
0
Tulosba
:)
Эксперт С++
4619 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.07.2013, 15:30 #15
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
тайпдеф работал со строго определёнными типами!
Работал и продолжает работать. А про сокращение набираемого кода Вы разве не согласны?
0
29.07.2013, 15:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.07.2013, 15:30
Привет! Вот еще темы с ответами:

Что быстрее - после отработки кода, запускать новый экземпляр класса в новый поток или использовать рекурсию? - Java SE
Собственно интересует такой вопрос, имеется класс реализующий интерфейс Runnable(нечто вроде ИИ), который запускается в отдельном потоке,...

Составить новый файл, где класс с максимальным количеством школьников будет записан в новый файл и рассортирован по возрасту. - Pascal
Решите))) Сформировать файл из школьников: ФИО, дата рождения (дд, мм, гг), класс. Составить новый файл, где класс с максимальным...

Как создать новый лист и импортировать данные с другого листа на новый лист - VBA
как создать новый лист и импортировать данные с другого листа на новый лист. Private Sub CommandButton1_Click() ' Создание...

синтаксис - MS Access
добрый день всем.можете подсказать синтаксис OpenReport. я пишу DoCmd.OpenReport &quot;rpTechOtvodTex&quot;, acViewPreview, , &quot;=&quot; &amp; Format(Me.) а...


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

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

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