Size: a a a

2020 May 17

O

Ofee in pro.cxx
Anatoly Shirokov
Проще не читать русский перевод
Вариант "просто не читать"/"просто не пользоваться" не работает, когда мы пользуемся поисковиком. Мне для этого пришлось в настройках Гугла указать другой регион, но это не выход, если не хочешь логиниться в него
источник

CD

Constantine Drozdov in pro.cxx
Antony Polukhin
Microsoft: разработчики, мы вас любим(*)
скорее, Бьерн, спасибо, что в std::min подставляется макрос min ;)
источник

ПК

Побитый Кирпич... in pro.cxx
Да, скорее всего этот min появился когда С++ ещё не было и этот макрос считался крутой идеей
источник

ПК

Побитый Кирпич... in pro.cxx
в gcc кстати тоже есть такие макросы - major и minor. Но они даже не отключаются (или я не понял как)
источник

ПК

Побитый Кирпич... in pro.cxx
Вот это точно "любовь"
источник

CD

Constantine Drozdov in pro.cxx
Побитый Кирпич
Да, скорее всего этот min появился когда С++ ещё не было и этот макрос считался крутой идеей
Учитывая, что функций min/max нет в С? :)
источник

DB

Danil Braindead in pro.cxx
Constantine Drozdov
Учитывая, что функций min/max нет в С? :)
С 99 стандартом появился fmax/fmin который можно было обернуть в макрос  c __typeof__, но это конечно не с момента появления cpp
источник

AP

Antony Polukhin in pro.cxx
Constantine Drozdov
скорее, Бьерн, спасибо, что в std::min подставляется макрос min ;)
Ну тут скорее "спасибо" дедушке C
источник

CD

Constantine Drozdov in pro.cxx
Antony Polukhin
Ну тут скорее "спасибо" дедушке C
В С не было смысла у :: и я не вижу проблемы модифицировать определение препроцессора так, что :: будет составлять единый токен
источник

A

AlexWhite in pro.cxx
Как понять из-за чего конфликтует winternl ?
источник

itshack שלם in pro.cxx
Всем привет. Может кто-нибудь в теме как синхронизировать потоки с помощью событий?

В основном потоке main создаются экземпляры потоков marker. Как отправить событие из текущего потока в основной поток main? А затем из потока main завершить экземпляр потока marker?

https://ru.stackoverflow.com/questions/1127135/%d0%9a%d0%b0%d0%ba-%d1%81%d0%b8%d0%bd%d1%85%d1%80%d0%be%d0%bd%d0%b8%d0%b7%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-%d0%bf%d0%be%d1%82%d0%be%d0%ba%d0%b8-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d1%81%d0%be%d0%b1%d1%8b%d1%82%d0%b8%d0%b9
источник

CD

Constantine Drozdov in pro.cxx
Antony Polukhin
Ну тут скорее "спасибо" дедушке C
это все равно, как если бы...
const char readme[] = R"(
#include "readme.txt"
)";
источник

Е

Егор in pro.cxx
Constantine Drozdov
это все равно, как если бы...
const char readme[] = R"(
#include "readme.txt"
)";
А можно вопрос, это с точки зрения С++ стандарта законно?
источник

CD

Constantine Drozdov in pro.cxx
Егор
А можно вопрос, это с точки зрения С++ стандарта законно?
я бы лично полез проверять
источник

A

ARCHANGEL in pro.cxx
а в чём незаконность?
источник

Е

Егор in pro.cxx
ARCHANGEL
а в чём незаконность?
Не знаю, выглядит как хак, но видимо законно
searches a sequence of implementation-defined places for a header identified uniquely by the specified sequence
between the < and > delimiters, and causes the replacement of that directive by the entire contents of the
header
источник

AP

Antony Polukhin in pro.cxx
Constantine Drozdov
В С не было смысла у :: и я не вижу проблемы модифицировать определение препроцессора так, что :: будет составлять единый токен
Хмммм
А ведь можно было сделать макросы чувствительными к namespace
источник

AP

Antony Polukhin in pro.cxx
namespace win{
#define max(a, b) .......
}

win::max(a, b);
источник

AP

Antony Polukhin in pro.cxx
Однако всех остальных десятков проблем макросов это не решает
источник

CD

Constantine Drozdov in pro.cxx
Antony Polukhin
namespace win{
#define max(a, b) .......
}

win::max(a, b);
ну кстати я глянул мельком, в части мест на __max перешли, но это такое
источник