Журналюги как-то не заметили, что Каррингтонский шторм был в 1859 и сопроводили его видеорядом 1920-х. Кстати, вспышку тогда легко увидели с Земли за 18 часов, без всяких спутников.
Какой уровень надо включить, чтобы этот ворнинг появился? А то на /W4 у VC начинается совершенно параноидальное поведение и он начинает материться на стандартные идиомы. У меня сейчас под рукой нет вижуала, но некоторые перлы помню:
while(true) { blablabla… break… blablabla } // Ругается на константное выражение в while
char x='a';
char z=toupper(x); // Ругается на присвоение int'а char'у
В общем, когда количество выключенных ворнингов в проекте подходит к десятку, начинаешь сомневаться в адекватности мелкомягких.
С++ в современном виде действительно во многом сделан странной политикой комитета в 1990-е, когда в стандарт вносились совершенно необкатанные (а иногда даже и ни разу не реализованные) фичи. В результате получились страннейшие сайд-эффекты, например, подъязык темплейтов случайно оказался полным по Тьюрингу — полезнейшая вещь, но если бы его проектировали сейчас, не пришлось бы так много делать через задницу. А export так никто и не научился поддерживать, кроме довольно маргинального Comeau.
Мне как-то больше нравится более консервативный подход к стандартизации, практикуемый, например, при принятии RFC. Чтобы что-то хотя бы начали рассматривать как кандидата на включение в стандарт, необходимо предъявить работоспособную имплементацию.
C++FQA — очень странный и предвзятый ресурс, я бы назвал его карманным справочником по троллингу для C++ненавистников. Хотя местами комментарии неплохо и по делу дополняют FAQ.
Ну а статью в хсакепе, в которой аффтар не видит разницы между C и C++ и не понимает, зачем может понадобится портабельный ассемблер, даже местная публика заминусовала ниже плинтуса.
а) Лишнего копирования не будет
б) Действительно, с explicit не прокатит. Придётся писать B b = B(A(a)) — кстати, даже в этом случае лишнего копирования не будет. Вот только, если в качестве B выступает длинное шаблонное выражение, писать его два раза как-то очень не хочется
Стивенсон — один из немногих фантастов современных авторов, который знает, о чем пишет. В книге практически нет глюков и косяков, даже описанный [spoiler]52-разрядный шифр[/spoiler] довольно устойчив и применим (автор не побоялся пригласить великого и ужасного Брюса Шнайдера поучаствовать в разработке этого шифра)
Эксперимент забавный, но к генетическим алгоритмам не имеет никакого отношения, больше похоже на simulated annealing. Интересно, кстати, станет ли сходимость быстрее, если сделать настоящий отжиг, т.е. добавить в оценочную функцию «тепловые флуктуации»
No agenda — треп на вольную тему
while(true) { blablabla… break… blablabla } // Ругается на константное выражение в while
char x='a';
char z=toupper(x); // Ругается на присвоение int'а char'у
В общем, когда количество выключенных ворнингов в проекте подходит к десятку, начинаешь сомневаться в адекватности мелкомягких.
Мне как-то больше нравится более консервативный подход к стандартизации, практикуемый, например, при принятии RFC. Чтобы что-то хотя бы начали рассматривать как кандидата на включение в стандарт, необходимо предъявить работоспособную имплементацию.
Ну а статью в хсакепе, в которой аффтар не видит разницы между C и C++ и не понимает, зачем может понадобится портабельный ассемблер, даже местная публика заминусовала ниже плинтуса.
int foo() { return 42; }
а в другом
int bar(int x) {
int foo();
return foo()+x;
}
Есть везде, начиная с древнейших диалектов C.
б) Действительно, с explicit не прокатит. Придётся писать B b = B(A(a)) — кстати, даже в этом случае лишнего копирования не будет. Вот только, если в качестве B выступает длинное шаблонное выражение, писать его два раза как-то очень не хочется
фантастовсовременных авторов, который знает, о чем пишет. В книге практически нет глюков и косяков, даже описанный [spoiler]52-разрядный шифр[/spoiler] довольно устойчив и применим (автор не побоялся пригласить великого и ужасного Брюса Шнайдера поучаствовать в разработке этого шифра)Рекомендую заодно The Diamond Age.
— Мать, мать, мать… — привычто отозвалось эхо.