← All posts tagged C++

arrowdodger

Кто в курсе, как генерятся биндинги к КДЕ 4 для питонов/рубей/етс? Там же все на С++, значит должен быть какой-то генератор оберток или еще какая-нибудь магия.

arrowdodger

Оказывается, map<char *, T> надо юзать очень осторожно. Особенно в случае, когда ты ключ берешь из string constant. В некоторых конпеляторах (GCC 4.2.1)
char* a="asdasd";
, объявленное в разных модулях имеет разное значение. Как следствие, если сделать map[a], то туда добавляется новое значение, а не достается старое.
Это было дефолтным поведением в MSVC, поэтому я сначала даже не заподозрил подвоха. Зато clang делает все правильно, надо окончательно на него перелезать.