- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
#include <iostream>
struct Test {
operator auto() -> bool { return true; }
};
int main() {
std::cout << std::boolalpha << Test() << std::endl;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+7
#include <iostream>
struct Test {
operator auto() -> bool { return true; }
};
int main() {
std::cout << std::boolalpha << Test() << std::endl;
}
operator auto() завезли!
http://ideone.com/sGxeQn
Antervis 20.07.2016 09:28 # 0
Antervis 20.07.2016 09:37 # +1
Soul_re@ver 20.07.2016 11:45 # 0
Antervis 21.07.2016 06:00 # +2
Soul_re@ver 21.07.2016 09:06 # 0
laMer007 21.07.2016 09:30 # 0
Antervis 21.07.2016 10:48 # 0
laMer007 21.07.2016 14:12 # 0
kurwa-nextgen 21.07.2016 16:25 # +1
Antervis 21.07.2016 16:43 # 0
kurwa 23.07.2016 19:28 # 0
bormand 23.07.2016 19:30 # 0
+1. Надо было сразу делать как в паскале, с возвращаемым типом справа (т.е. именно так, как сейчас сделали стрелку). А альтернативно-сишный синтаксис с возвращаемым типом слева - ёбаное говно.
kurwa 23.07.2016 19:35 # 0
Особенно хуево все стало начиная с 14 стандарта. Теперь этот auto может означать как автоматический вывод типа, так и то, что тип находится справа от функции.
kurwa 23.07.2016 19:40 # +3
*facepalm*
inkanus-gray 23.07.2016 20:00 # +2
kurwa 23.07.2016 20:35 # +1
gost 23.07.2016 22:37 # +4
Access_Violation 23.07.2016 22:38 # +1
Antervis 25.07.2016 05:43 # 0
kurwa 26.07.2016 00:55 # +2
std::function<void(int)> a;
^
test.cpp:5:18: note: expanded from macro 'function'
#define function auto
Antervis 21.07.2016 10:34 # 0
Soul_re@ver 21.07.2016 10:41 # 0