Size: a a a

2020 April 14

A

Alex in pro.cxx
Александр Караев
сомнительно.. на равенство то можно уж сравнить
bool std::pair<T, U>::operator==(const std::pair<T, U>& other) const;
источник

A

Alex in pro.cxx
пара с другим типом просто не подходит под сигнатуру
источник

A

Alex in pro.cxx
чтобы подошла, не хватает прозрачного оператора сравнения
источник

A

Alex in pro.cxx
источник

A

Alex in pro.cxx
нет варианта с 4 шаблонными типами вместо двух
источник

AD

Andrey Davydov in pro.cxx
Александр Караев
сомнительно.. на равенство то можно уж сравнить
работает для tuple, но не для pair
источник

AD

Andrey Davydov in pro.cxx
Alex
чтобы подошла, не хватает прозрачного оператора сравнения
std::equal_to
источник

A

Alex in pro.cxx
не подойдёт, там тоже const T& lhs, const T& rhs
источник

AD

Andrey Davydov in pro.cxx
Alex
не подойдёт, там тоже const T& lhs, const T& rhs
std::equal_to<void>
источник

A

Alex in pro.cxx
О, вот это оно. Я ещё вчера смотрел на equal_to, прежде, чем велосипедить, и эту специализацию не заметил. Спасибо.
источник
2020 April 15

v

vehlwn in pro.cxx
Я нашел баг репорт
730244  Reference capture by inner lambda of by-value captured variable of non-mutable outer lambda causes weird compiler error
https://devblogs.microsoft.com/cppblog/compiler-bugs-fixed-in-visual-studio-2012/

>Compiler Bugs Fixed In Visual Studio 2012
Чето оно не очень фиксед. У меня 2019 вижак.
источник

ПК

Паша Калугин in pro.cxx
та зачем вам вижак, когда есть clang/gcc?
источник

AZ

Alexander Zaitsev in pro.cxx
Паша Калугин
та зачем вам вижак, когда есть clang/gcc?
попрошу с такими вопросами проследовать куда-нибудь в другой чат
источник

ПК

Паша Калугин in pro.cxx
окей, извините пожалуйста
источник

A

Alex in pro.cxx
кто-то знает, какой юнит физического выделения памяти у С++ кучи (heap) в msvc? С каким параметром malloc внутри своей реализации вызывает VirtualAlloc()?
источник

AM

Aleksey Muravev in pro.cxx
Alex
кто-то знает, какой юнит физического выделения памяти у С++ кучи (heap) в msvc? С каким параметром malloc внутри своей реализации вызывает VirtualAlloc()?
VirtualAlloc это лоу левел виндовая штука. Не надо её путать с malloc.
источник

A

Alex in pro.cxx
я и не путаю. Внутренности stlib же где-то выделяют себе память кусками через VirtualAlloc? Хочу знать размер куска.
источник

m

monagatep in pro.cxx
Подскажите, а как в компиляторе Visual Studio заюзать исключения в DLL?

Вот есть такой код:

```
extern "C" __declspec(dllexport) bool __stdcall
myFunc()
{
 try {
   throw std::runtime_error("check");
   return true;
 } catch(...) {
   return false;
 }
}
```

Дальше я использую её как плагин в MetaTrader, но при её вызове MetaTrader просто падает.
Хотя я ожидаю, что он не упадёт, а функция вернёт результат false.

В чём может быть дело?
источник

m

monagatep in pro.cxx
Перепробовал разные опции /EHa, /EHsc, /EHs -- не помогает
источник

A

Alex in pro.cxx
а без throw то же самое работает?
источник