Pull to refresh
14
0
aviaconstructor @aviaconstructor

Программист

Send message
Значит, как обычно, патентованый? Когда добавят в openssl, опять будет ключик. Точнее, «выключик»…
Если таки вы попробуете сказать
min(2.0, 3)

специализация для дабла не сгенерится, а сгенерится ошибка компиляции. В случае вашего шаблона придётся писать:
min<double>(2.0, 3)

Облако с несколькими датацентрами и правильным DNS хорошо подходит для размазанных по стране/миру сервисов — инфраструктура занимается выбором ближайшего к пользователю датацентра — запрос обрабатывается быстрее. Облако в одном датацентре тоже имеет много преимуществ, но в основном для самих датацентров.
Хорошая иллюстрация пользователя, иметия не поняющего что такое бэкап:
К сожалению, тут непереводимая игра слов:

«Did you backup» — вы сделали резервную копию?
«did you back up» — вы отошли?

image
> Если мне не изменяет память, так делать нельзя — стандарт C++ не гарантирует, что static объект в функции переживет вызов функции.

Изменяет, потому что гарантирует. Этот приём иногда называют синглтоном Майерса. У этого приёма есть преимущества и недостатки.
Ах, слака, детство моё… Но у меня теперь ArchLinux, a все друзья свалили от тебя в убунту. Сладкие, сладкие воспоминания…
Поставил на ASUS RT-N16 прошивку от Олега/энтузиастов на Linux ядре 2.6 — в основном для мегафоновского модема 3-g. Вначале поставил мартовскую с code.google.com/p/wl500g/ — модем не вспахал. Почитал форум wl500g.info — и поставил nightly build. Всё супер, всем рекоммендую — модем подцепился.
Статья хорошая, просто рекомендую приписать, что в таком виде синглтон Майерса не «threadsafe» — там, где говорите, что многопоточность будет позже…
Про многопоточность хорошо бы упомянуть сразу — ваш синглтон (иногда по книжке называемый синглтон Майерса) в таком виде не «threadsafe»…
Скорее всего, другая версия gcc а точнее glib — от неё в стеке и остаётся мусор, который и показывает неинициализированная переменная. Кстати, у меня результат не зависит от оптимизации. Мусор, конечно, чаще всего вполне определённый — поэтому при перезапуске выдаётся всегда одно и то же значение…
Атас. Всё, что мы обычно спрашиваем. Ещё кое-что:

Почему basic_string не имеет оператора приведения типа к
   operator const value_type *() const;

а вместо этого есть:
<source lang="cpp">
    const value_type *c_str( ) const;
У IPv6 много ниш, в которых он уже чувствует себя превосходно — может быть, как раз эти доли процента. Всё дело в рынке. IP4 не кончатся никогда — есть куча компаний с тучей адресов, как например IBM и HP. Будут приторговывать. Цены, конечно, будут расти, потом падать, потом снова расти. В основном, конечно, расти, но 4 миллиарда адресов — это реально много, особенно когда целые йоты с мегафонами — за NATом. IPv6 будет наращивать долю не потому, чт кончится IPv4 — просто он будет дешевле. Кстати, диапазон адресов v6 — не адинственное его преимущество.
Нет! Конечно же все атомные станции пишут на средствах необычных — вижуальнике, например! :)
Бесплатный? — хорошо, попробуем. А на Линуксе — valgrind
Извиняйте, если не понравился стиль. Я в тексте и у Шишкова присил прощения, намекая на текст, наверняка вам известный. Ещё, Александра Сергеевича уже цитировал один из рецензентов. Времена, конечно, изменились, и всё-таки разрешите припомнить нашего великого поэта ещё раз в контексте моего повествования:

А вижу, я винюсь пред вами,
Что уж и так мой бедный слог
Пестреть гораздо б меньше мог
Иноплеменными словами.
Уважаемый рецензент, разве я кому-то грубил? кому-то демонстрировал своё неуважение?
Вот примеры оттуда (C++ Standard):
struct S {
   S (int);
};

void foo ( double a )
{
   S x(int(a));
   S y((int)a);
   S z(int());
}
кто не глядя в стандарт скажет что есть: x, y, z? Это та же тема, что и в статье
Хорошо, что вспомнили и эту книжку. Были ещё Майерс, Саттер, а в статье упоминается Александреску. Но только данная статья полностью моя — основная задачка ниоткуда не содрана, но ближе всего будут тексты стандарта, глава 7. И особенно оттуда — Ambiguity resolution.

> Уже натерпевшиеся от своего любимого языка, но ещё не прошерстившие всех бизонов gcc, почувствуют подвох — и правильно

Без подвохаи те, кто писал синтаксический анализатор С/C++ и знают, что a(b) многим чем может быть. На С всё просто — там сканер заглядывает в таблицу символов. В С++ ситуация сложнее из-за скопов и шаблонов. Из-за последних пришлось придумывать typename, чтобы в теле шаблонизированной функции подсказывать что является типом.

Information

Rating
Does not participate
Location
Россия
Registered
Activity