LINUX.ORG.RU
ФорумTalks

Where is your god now?

 


0

3
template <int number>
class T1
{
};

template <class T1>
class T2
{
};

T2<T1<8>>1>> t;

Как должен повести себя компилятор?

★★★★

Последнее исправление: quiet_readonly (всего исправлений: 1)

за такой говнокод надо бить по рукам.\

Сложно написать «T2<T1< (8>>1) >> t;»?

Chaser_Andrey ★★★★★
()

Граблей становилось все больше, но отважная группа с завязанными глазами продолжала бродить по полю.

trex6 ★★★★★
()

C++11 это тот стандарт, где можно в шаблонах вместо > > (с пробелом) писать >> (без пробела)?

А вообще, ругается ошибка: expected unqualified-id before numeric constant

вот на это: «1>>»

Из-за того, что считает законченной конструкцией T2<T1<8>> как мне кажется.

Вот в старом стандарте если бы написать T2<T1<8>>1>пробел>, то компилятор бы все понял.

grondek
()

Хороший, годный компилятор в таком случае посылает сообщение компетентным людям, которые специально приезжают и отрывают автору руки.

Gvidon ★★★★
()

Он должен раскрутить кулер так, чтобы тот оторвался и отрезал крестоложцу обе ноги.

imtw
()
Ответ на: комментарий от imtw

Chaser_Andrey > бить по рукам.
Gvidon > отрывают автору руки
quantum-troll > оставишь без рук
imtw > отрезал обе ноги

C-c-combo breaker!!
За что вы так к бедным цппшникам?? =)

GAMer ★★★★★
()

Как должен повести себя компилятор?

Обнаружить неоднозначность и прекратить конпеляцию?

Manhunt ★★★★★
()
Ответ на: комментарий от Manhunt

Обнаружить неоднозначность и прекратить конпеляцию?

Хе-хе, знаешь, что конструкция

X x(A(b)); // если ранее B b

делает? Тут ведь тоже синтаксическая неоднозначность, но вполне определённым образом разрешаемая.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

Тут ведь тоже синтаксическая неоднозначность, но вполне определённым образом разрешаемая.

Тоже вариант.

Manhunt ★★★★★
()

test.cpp:10:4: fatal error: invalid user (see also -fallow-dumb-programmer option)

queen3 ★★★★★
()
Последнее исправление: queen3 (всего исправлений: 1)

typedef же. Зачем городить такие вложенные матрёшки?

reserved
()
Ответ на: комментарий от Gvidon

Сколько баттхерта крестолюбов в одном треде... Может лучше было бы оторвать руки создателям крестов за контекстно-зависимую грамматику языка?

encyrtid ★★★★★
()
Ответ на: комментарий от lazyklimm

Не, ну я пишу на плюсах на работе, и предпочитаю конструкции почитабельней.

grondek
()
Ответ на: комментарий от imtw

Если не рекомендуете C++, придётся не рекомендовать и C, ибо C++ поддерживает конструкции C в полном объёме, и при желании можно использовать только их, наплевав на идеологию. Зато в ++ есть множество удобных конструкций, даже если продолжать писать код в функциональном стиле.

Sadler ★★★
()

сколько же в топике неосиляторов, в стандарте все четко сказано - будет ошибка, надо писать T2<T1<(8>>1)>>

wota ★★
()
Ответ на: комментарий от Sadler

У меня в планах полностью перекатиться на кодогенерацию чистого цэ для тяжёлых мест из набора шаблонов (как сделано в accelerate-cuda, но не так костыльно).

C++ поддерживает конструкции C в полном объёме

4.2

imtw
()
Ответ на: комментарий от Sadler

в функциональном стиле.

На phoenix намекаешь? Вот это действительно костыль размером с небоскрёб.

imtw
()
Ответ на: комментарий от Sadler

Если не рекомендуете C++, придётся не рекомендовать и C, ибо C++ поддерживает конструкции C в полном объёме, и при желании можно использовать только их, наплевав на идеологию

Чем так плох С++? (комментарий)

encyrtid ★★★★★
()
Ответ на: комментарий от Manhunt

Угловые скобочки в С++, и правда, лисповаты

Так все функциональные языки лисповаты.

legolegs ★★★★★
()
Ответ на: комментарий от Gvidon

Хуже, если потом до кода доберётся какой-нибудь эстет (хренов) и поубирает пробельчики, потому что «так красивее».

invy ★★★★★
()
Ответ на: комментарий от Manhunt

Угловые скобочки в С++, и правда, рефаловаты.

fixed

tailgunner ★★★★★
()
Ответ на: комментарий от redgremlin

Ты хотел сказать - в процедурном?

Каюсь, протупил. Функциональщина вообще не прельщает.

Sadler ★★★
()
Ответ на: комментарий от Begemoth

Ну тогда в C11 есть Generic Selections :-)

тот случай, когда аналог в С++ намного прямее и удобней )

П.С. а так - да, нет этого в С++, и надеюсь не будет

wota ★★
()
Последнее исправление: wota (всего исправлений: 1)
Ответ на: комментарий от Sadler

Буэ, вшивые аналогии. Множества в случае с конфеткой полностью разделить невозможно, а в случае C и C++ — легко.

Но ты же не будешь утверждать, что крестами можно заменить С везде, и справляться он будет, как минимум, не хуже?

encyrtid ★★★★★
()
Ответ на: комментарий от encyrtid

а оно так и есть - ядро linux в свое время собирали g++, большая часть кода на С легко собирается им же после «косметических» правок

wota ★★
()
Ответ на: комментарий от encyrtid

Не буду, для этого у меня недостаточно статистических данных. Тут нужно проводить целое исследование на тему эффективности.

Sadler ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.