- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
#include<thread>
void f();
struct F {
void operator()();
};
int main()
{
std::thread t1{f}; // f() executes in separate thread
std::thread t2{F()}; // F()() executes in separate thread
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
#include<thread>
void f();
struct F {
void operator()();
};
int main()
{
std::thread t1{f}; // f() executes in separate thread
std::thread t2{F()}; // F()() executes in separate thread
}
Фигурные скобочки t1{f}; , используемые где только можно не перестают доставлять.
http://www2.research.att.com/~bs/C++0xFAQ.html
CPPGovno 21.08.2011 14:19 # 0
http://www.govnokod.ru/7600#comment103352
Lure Of Chaos 21.08.2011 16:01 # 0
CPPGovno 21.08.2011 16:19 # 0
Lure Of Chaos 21.08.2011 16:21 # 0
пора регистрировать CPPGovnoGovnoGovno? = )
лично меня это не так расстроило, я и так знал, что ципупу - говно.
CPPGovno 21.08.2011 16:25 # +1
Lure Of Chaos 21.08.2011 16:33 # 0
Dummy00001 21.08.2011 15:24 # −1
"~bs"? BS? B.S.? Bull shit?
это че англецкий аналог ГК?
Kirinyale 21.08.2011 18:31 # +2
нигде не встречали адекватного объяснения?
Esper 21.08.2011 18:47 # 0
Preventing narrowing
The problem: C and C++ implicitly truncates:
int x = 7.3; // Ouch!
void f(int);
f(7.3); // Ouch!
However, in C++0x, {} initialization doesn't narrow:
int x1 = {7.3}; // error: narrowing
double d = 7;
int x2{d}; // error: narrowing (double to int)
char x3{7}; // ok: even though 7 is an int, this is not narrowing
vector<int> vi = { 1, 2.3, 4, 5.6 }; // error: double to int narrowing
C++ требуется еще одна разновидность скобочек )
Kirinyale 21.08.2011 18:51 # +1
gegMOPO4 21.08.2011 22:14 # 0
Kirinyale 21.08.2011 22:22 # +1
gegMOPO4 21.08.2011 22:43 # 0
CPPGovno 21.08.2011 20:17 # +3
guest 24.09.2011 00:10 # 0
guest 22.05.2012 15:05 # −1
roman-kashitsyn 22.05.2012 20:11 # 0