🦥Alex Fails
Видимо, по этой причине стд стринг не кастуется неявно к const char*
Anatoly
сделай они CStringA(const char*) explicit все бы было хорошо
Berkus
ага, спасибо, это было интересно
🦥Alex Fails
как и примерно весь MFC и ATL
Не, ну AtlDialogBox - или как его там - очень удобная пижня для актив иксов: вжух, и все хорошо работает
Berkus
"хорошо" и "ATL в одном предложении, ай яй яй
🦥Alex Fails
Ну, про другие части атл я не говорил ¯\_(ツ)_/¯
Anatoly
так что, расходимся, драки не будет?
Evgenii
🦥Alex Fails
Это похоже на то, как я одну функциональность в одном проекте во внешний плагин выносил
🦥Alex Fails
В итоге знатно отрефакторил код
🦥Alex Fails
Мой любимый рефакторинг: 6000 deletions, 0 additions
🦥Alex Fails
Эт да)))
Anatoly
:)))
🐙 Antony
Дратуйте, в сях я нуб, но тем не менее есть вопрос
vector<char> temp_vector;
pthread_create(&thread, NULL, flex, &temp_vector);
pthread_create(&thread2, NULL, draw, &temp_vector);
void * draw(void *arg) {
vector<char> *temp_vector = (vector<char> *) arg;
while (true) {
cout << temp_vector->size() << endl;
usleep(1000000);
}
}
void * flex(void *arg) {
vector<char> *temp_vector = (vector<char> *) arg;
...
...
вот кусочек говнеца, я ожидал что переменная temp_vector при модификации в функции flex, будет доступна в функции draw в модифицированном виде, но она пустая. Размерность вектора изменяется равномерно в функции flex, на старте вектор нулевого размера
У вас проблема в том, что вы работаете из нескольких потоков с одной переменной без мьютекса.
Работатйте с вектором только под мьютексом, и ваша проблема изчезнет
Anatoly
@antoshkka а это валидное объявление другом
friend class ReflectionTypeImpl;
при условии, что ReflectionTypeImpl template?
🐙 Antony
🦥Alex Fails
Там вроде typename надо еще вкрутить
Anatoly
то есть template<typename T> friend class ReflectionTypeImpl
Anatoly
спасибо!
Vladislav
🦥Alex Fails
24-26 августа в Томске на территории Томского государственного университета пройдёт конференция C++ Siberia 2017. Нулевой день конференции (24 августа) отведен для мастер-классов. В первый день (25 августа) состоится
регистрация участников и открытие конференции.
http://siberia-2017.cppconf.ru/
#cppsiberia #cpp #tomsk
Vladislav
vadym
Добрый день.
Помогите разобраться, пожалуйста, с организацией файлов проекта.
Создал file.cpp, создал file.h. тут всё ок, компилятор сразу привязывать описание из header в cpp.
В этом же проекте создаю file2.cpp и file2.h
И всё, что описываю в этом новом header я почему-то не могу связать с новым .срр.
Я вручную пробовал, всё равно не получается. Будто бы file2.cpp полностью игнорирует и не видит #include "file2.h" .
Поискал решение в интернете, скорее всего это связано с файлами проекта, надо полазить в настройках проекта и в Additional Include Directories вручную указать путь. Я начал лазить, но не смог настроить. И не уверен на 100%, что это именно решение проблемы.
Если кто сталкивался с таким - отпишите, спасибо.
vladislav
Добрый день.
Помогите разобраться, пожалуйста, с организацией файлов проекта.
Создал file.cpp, создал file.h. тут всё ок, компилятор сразу привязывать описание из header в cpp.
В этом же проекте создаю file2.cpp и file2.h
И всё, что описываю в этом новом header я почему-то не могу связать с новым .срр.
Я вручную пробовал, всё равно не получается. Будто бы file2.cpp полностью игнорирует и не видит #include "file2.h" .
Поискал решение в интернете, скорее всего это связано с файлами проекта, надо полазить в настройках проекта и в Additional Include Directories вручную указать путь. Я начал лазить, но не смог настроить. И не уверен на 100%, что это именно решение проблемы.
Если кто сталкивался с таким - отпишите, спасибо.
#supapro
vadym
О, спасибо
Mikhail
Может кто юзал pootle или weblate? Что удобнее и лучше?
Крылатый
Не сколь про плюсы, но про ARM http://lemire.me/blog/2017/07/10/pruning-spaces-faster-on-arm-processors-with-vector-table-lookups/
Крылатый
Не слежу за хабром. Он мне в последние года не нравится(
🦥Alex Fails
кинь ссыль в редакторский канал, думаю, будет народу интересно почитать
Antiaris
привет, парни, json for modern c++ кто-нить пользует?
Ибрагим
Помоему тут разраб этой либы сидит не?
Antiaris
разраб этого немец
Ибрагим
Прошу прощения за дезинформацию
Antiaris
в общем, не могу понять, должел ли find искать во вложенных объектах. иначе как-то глупо...
Berkus
Antiaris
он самый
Antiaris
попутный вопрос: кто что для json пользует?
Vladislav
Vladislav
А так, folly
Vladislav
Либо thrift с json protocol
Antiaris
Vladislav
да, в связке с folly::Dynamic
Vladislav
https://github.com/facebook/folly/blob/master/folly/json.h
🦥Alex Fails
о. у нас 1500-й участник! #history_of_procxx
Anonymous
Класс))
Крылатый
Ого!
Крылатый
Гет взят!
Vladislav
Гет взят!
https://yandex.com/images/search?text=geth
Antiaris
парни, мож я чего не понимаю, вот есть простой json объект { "number" : 1, "message" : {"direction" :"up", "speed": 8 } } нужны особые плюшки, чтобы узнать есть ли в нём ключ spped? rapidjson тоже не находит по HasMember ()
Berkus
obj["message"].find("speed")
Berkus
в dropbox/json11 если отличная штука под названием has_shape
Berkus
он правда не рекурсивный но можно сделать по аналогии рекурсивный
Antiaris
не, я тут подумал, наличие такого ключа не говорит о том, что json записан правильно
Antiaris
всё-таки придётся самому обходить...
Berkus
https://pbs.twimg.com/media/DEhvuniWAAEnu8v.jpg
Крылатый
:D
Alexander
VладислаV
test-driven development
VладислаV
tu du du (darude - sandstorm)
Крылатый
Types driven development полущ.
Alignant
Там вроде Type
Alexander
Да без s
Alexander
Arseny
Еще многие придерживаются такой вот идеологии:
http://programming-motherfucker.com/
(баян, да)
🦥Alex Fails
Vladislav
это idris
🦥Alex Fails
я прост подзабыл. и да. это же про него прикол с
String -> String -> String -> String?
Крылатый
String typed
Vladislav
это будет тип доказательства что если строка - палиндром, то и развернутая строка - тоже палиндром
🦥Alex Fails
красиво
Andrei
Vladislav
Vladislav
а TDD тут - сначала выписываем все типы, а потом заполняем пропуски программой
vladislav
не, ну анализатор текста и правда нужен
vladislav
может запариться самому