cppreference.com - Си++ Вики / "Most Surprising" from "The Grand C++ Error Explosion Competition"
Что-то я пропустил "новость": у Си++ есть теперь свой Вики - http://cppreference.com/
Ну, не сразу, ну, уже давно, ну, ...
Короче, если интересна история сайта:
CppCon 2014: Nate Kohl "cppreference.com: documenting C++ one edit at a time"
В видео есть слайд с одним из победителей "The Grand C++ Error Explosion Competition", категория "Most surprising":
Ну, не сразу, ну, уже давно, ну, ...
Короче, если интересна история сайта:
CppCon 2014: Nate Kohl "cppreference.com: documenting C++ one edit at a time"
В видео есть слайд с одним из победителей "The Grand C++ Error Explosion Competition", категория "Most surprising":
template<class T>class L{L<T*>operator->()};L<int>i=i->Запустил у себя с gcc 6.2, действительно, поразительный эффект: я устал ждать, очень долго работал компилятор и генерил без остановки вывод:
a.cpp:1:42: error: expected ‘;’ at end of member declaration
template<class T>class L{L<T*>operator->()};L<int>i=i->
^
a.cpp:1:54: error: ‘L<T*> L<T>::operator->() [with T = int]’ is private within this context
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~
a.cpp:1:31: note: declared private here
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~~~~~~~
a.cpp: In instantiation of ‘L<T*> L<T>::operator->() [with T = int]’:
a.cpp:1:54: required from here
a.cpp:1:54: error: ‘L<T*> L<T>::operator->() [with T = int*]’ is private within this context
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~
a.cpp:1:31: note: declared private here
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~~~~~~~
a.cpp:1:54: error: ‘L<T*> L<T>::operator->() [with T = int**]’ is private within this context
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~
a.cpp:1:31: note: declared private here
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~~~~~~~
a.cpp:1:54: error: ‘L<T*> L<T>::operator->() [with T = int***]’ is private within this context
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~
a.cpp:1:31: note: declared private here
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~~~~~~~
a.cpp:1:54: error: ‘L<T*> L<T>::operator->() [with T = int****]’ is private within this context
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~
a.cpp:1:31: note: declared private here
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~~~~~~~
a.cpp:1:54: error: ‘L<T*> L<T>::operator->() [with T = int*****]’ is private within this context
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~
a.cpp:1:31: note: declared private here
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~~~~~~~
a.cpp:1:54: error: ‘L<T*> L<T>::operator->() [with T = int******]’ is private within this context
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~
a.cpp:1:31: note: declared private here
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~~~~~~~
a.cpp:1:54: error: ‘L<T*> L<T>::operator->() [with T = int*******]’ is private within this context
template<class T>class L{L<T*>operator->()};L<int>i=i->
^~
no subject
Re: Ðавно полÑзÑÑÑÑ ÑÑим ÑайÑо
Ðак Ñам в видео авÑÐ¾Ñ Ð¾Ð±ÑÑÑнÑеÑ, ÑÑо не ÑÑÐ°Ð·Ñ ÑÑало вики, и не ÑÑÐ°Ð·Ñ - ÐедиаÐики!
Ð ÑепеÑÑ - милоÑÑи пÑоÑим, диÑÑÑибÑÑиÑе!
no subject
Re: не дÑмал ÑÑо еÑÑÑ ÐµÑе кÑо-Ñо
++по_ÑекÑеÑÑ_вÑемÑ_ÑвеÑÑ;
no subject
Ðак-Ñо по ÑемеÑленномÑ, Ð²Ð°Ð¶Ð½Ñ Ð°ÑпекÑÑ ÑеализаÑии ÑÑоÑÑей пеÑед нами ÑабоÑей задаÑи.
Re: никогда не бÑло доÑÑаÑоÑно
"ÐÑ Ð»ÐµÐ½Ð¸Ð²Ñ Ð¸ нелÑбопÑÑнÑ"
ÐÑ, а как еÑÑ - Ð·Ð°Ñ Ð¾Ð´Ð¸ÑÑ Ð·Ð° гÑанÑ? ÐÑобоваÑÑ Ð½Ð¾Ð²Ð¾Ðµ и не бÑÑÑ Ð·Ð°ÑоÑеннÑм?из «ÐÑÑеÑеÑÑÐ²Ð¸Ñ Ð² ÐÑзÑÑм» (1836)
Ð.С. ÐÑÑкин
ÐÑли идÑи на Ð¿Ð¾Ð²Ð¾Ð´Ñ ÑолÑко Ñ ÑабоÑÑ, можно ÑÑо-Ñо инÑеÑеÑное пÑопÑÑÑиÑÑ, не бÑÑÑ Ð³Ð¾ÑовÑм наÑаÑÑ ÐºÐ°ÐºÑÑ-Ñо неÑÑонÑÑÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¿ÑоÑеÑÑии. РкÑо знаеÑ, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð½Ð°Ð´Ð¾Ð±Ð¸ÑÑÑÑ, возможно, ÑÑа ÑÐ°Ð¼Ð°Ñ Ð½ÐµÑÑонÑÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¾ÐºÐ°Ð¶ÐµÑÑÑ Ð¾ÑÑекаÑÑим ÑакÑоÑом (Ð½ÐµÑ Ð¾Ð¿ÑÑа - не ÑÑйÑÑ!) пÑи пÑеодолении какой-Ñо новой задаÑи.
С дÑÑгой ÑÑоÑонÑ, Ð·Ð½Ð°Ñ Ð»Ñдей ненавидÑÑÐ¸Ñ ÑÐ°Ñ Ð¼Ð°ÑÑ: не Ñига виÑÑÑалÑнÑми задаÑами занимаÑÑÑÑ, когда вокÑÑг ÑÑолÑко ÑеалÑнÑÑ ! Ð ÑÑо Ñоже Ð¸Ð¼ÐµÐµÑ ÑмÑÑл, навеÑно.
РобÑем, ÑÑÑ ÐºÐ°Ð¶Ð´Ñй ÑеÑÐ°ÐµÑ Ð¿Ð¾ Ñебе: кÑо-Ñо, вон, на ÑабоÑÑ - пеÑком Ñ Ð¾Ð´Ð¸Ñ, а кÑо-Ñо - без маÑÐ¸Ð½Ñ Ð¸ в лаÑÑк ÑÑдом Ñ Ð´Ð¾Ð¼Ð¾Ð¼ не вÑлезаеÑ.
Re: никогда не бÑло доÑÑаÑоÑно
ÐÑÑаÑи, Ð²Ð¾Ñ Ñ Ñайлами/диÑекÑоÑиÑми немало Ñ Ð½Ð°Ñ, и Ñ ÑÐµÐ±Ñ Ñоже, пÑедполагаÑ, ÑазвлеÑÐµÐ½Ð¸Ñ Ð² поÑÑдке ÑабоÑÑ. РпопÑобоваÑÑ TR2 filesystem, ÑаÑÑÑ ÑзÑка бÑдеÑ? То еÑÑÑ, воÑ, пиÑаÑÐµÐ»Ñ ÑкÑипÑа Ð´Ð»Ñ Ð¸Ð½ÑÑаллеÑа Ñ ÑÑим Ñеализовал. Ðли пÑиÑÑное Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñм без бÑÑÑа.
ÐÑли и ковÑÑÑл ÑÑо-Ñо в иÑÑледоваÑелÑÑÐºÐ¸Ñ ÑелÑÑ , поÑÑи двадÑаÑÑ Ð»ÐµÑ Ð½Ð°Ð·Ð°Ð´, Ñо бÑли... некоÑоÑÑе алгоÑиÑмÑ. РСеÑи еÑÑÑ Ð¾Ð´Ð¸Ð½ ÑвидеÑÐµÐ»Ñ Ð¼Ð¾ÐµÐ³Ð¾ ÑобÑÑвенного алгоÑиÑма ÑжаÑиÑ, Ñ ÐºÐ¾ÑоÑого пÑÐ¾ÐºÑ Ð½Ðµ оÑÐµÐ½Ñ Ð¼Ð½Ð¾Ð³Ð¾. Ðо он Ñникален, а ÑвидеÑÐµÐ»Ñ Ð·Ð½Ð°ÑÑий пÑедмеÑ.
Ð¨Ð°Ñ Ð¼Ð°ÑÑ Ð»ÑблÑ, конÑепÑÐ¸Ñ Ð´Ð¾ÑÑаÑоÑно бÑÑÑо бÑла воÑпÑинÑÑа в деÑÑÑве.
Re: никогда не бÑло доÑÑаÑоÑно
С дÑÑгой ÑÑоÑонÑ, по опÑÑÑ, не вÑегда пÑÐ¸Ñ Ð¾Ð´ нового ÑÑандаÑÑа пÑоÑоÑÐ¸Ñ ÐºÐ°ÐºÐ¸Ðµ-Ñо каÑдиналÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² пÑоекÑе. ÐекоÑоÑÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² пÑоекÑе еÑÑ Ð´Ð¾ оÑÑезда во ФÑанÑÐ¸Ñ - ноÑили ÑиÑÑо коÑмеÑиÑеÑкий Ñ Ð°ÑакÑÐµÑ (Ñ ÐµÑ-ÑаблиÑÑ, ÑмаÑÑ-поинÑеÑÑ, ...) - Ñ.к. мÑ, благодаÑÑ Ð½Ð°ÑÐµÐ¼Ñ ÑÐµÑ .лидеÑÑ Ð² Ñом ÑиÑле, давно Ñже Ñидели (еÑÑ Ð´Ð¾ 2000-го года) на некой ÑеализаÑии, коÑоÑÐ°Ñ Ð±Ñла пÑакÑиÑеÑки ÑÑ Ð¾Ð´Ð½Ð° Ñ Ñем, ÑÑо поÑом легло в ÑÑандаÑÑ.
Ðли взÑÑÑ Ð½Ð¸Ñки: вÑе Ñебе Ñже давно напилили Win32/pthread-ÑовемеÑÑимÑÑ Ð²ÑапеÑов на плÑÑÐ°Ñ (Ñего Ñам пиÑаÑÑ-Ñо, Ñ RAII Ð¾Ñ ÑзÑка - Ñам вообÑе делаÑÑ Ð½ÐµÑего!) и Ñзали поÑÐ¸Ñ Ð¾Ð½ÑкÑ. ÐÑ, поÑвилоÑÑ ÑÑо вÑÑ Ð´Ð¾Ð±Ñо в плÑÑÐ°Ñ ÑовÑеменнÑÑ , и ÑÑо? ÐÑ, еÑли оÑÐµÐ½Ñ Ñ Ð¾ÑеÑÑÑ - можно вÑбÑаÑÑ Ð´ÐµÐ½Ñ Ð¥ и вÑем пеÑеползÑи, логиÑеÑкие пÑоÑоÑÐ¸Ð¿Ñ - везде одни и Ñе же пÑимиÑÐ¸Ð²Ñ Ð¸ вÑзовÑ, легко пеÑеводиÑÑÑ.
ÐÐ¾Ñ Ñак и Ñ Ñайловой ÑиÑÑемой: Ð½ÐµÑ Ð¿ÑÑм Ð²Ð¾Ñ Ñакого запÑоÑа, ÑÑо нÑжно во ÑÑо Ð±Ñ Ñо не ÑÑало везде пеÑевеÑÑи на ÑовÑеменнÑе плÑÑÑ, Ñ.к. Ñже и Ñак ÑабоÑаеÑ, еÑли ÑолÑко ÑÑо-Ñо новое пиÑаÑÑ Ñ ÑÑÑÑом нового ÑÑандаÑÑа.