Stanislav
CXXFLAGS = —std=c++ тоже не помогает?
Stanislav
но как это мешает тебе использовать? хм, вроде все ок было с этим
Stanislav
кумейку пофиг, он С++ компилеру отдает
Stanislav
CONFIG += c++11 вот он умеет да) а на CXX_FLAGS ему пофиг
Stanislav
с 5.7 только он по умолчанию и используется, потому что там внутренности начали на С++11 переписывать
Stanislav
хотя если они еще и свой компилер тащат, то может быть, но возможно его можно поменять
Stanislav
гцц вроде не так активно ABI меняет
Stanislav
как некоторые
Светомеч
Одногруппник попросил помочь оптимизировать код @ http://pastebin.com/cyCPnP9B @ Теперь думаю, нет ли у него индусов в родовой линии?
ttldtor
а слабо заюзать алгоритм перемножения не O(n ^ 3) ? =)
Светомеч
Ты только в этом тут видишь проблему?)
ttldtor
нет, лично мне он (код) полностью не нравится
ttldtor
шоркает файл зачем-то повторно, например
ttldtor
продолбал ресурсы
ttldtor
жуть
Светомеч
Так я ж и говорю, индусский код) Ведь при всем при этом, с горем пополам он со своей задачей справляется. Но его "оптимизировать" черт ногу сломит. Мне уж проще с нуля будет ему написать.
Dumitru
А зачем там нужны двойные указатели ?
Square
А зачем там нужны двойные указатели ?
Двойная косвенная адресация ;)
Square
Гайз, кто нить срр на удаленку брал когда нить?
ttldtor
да, вот прямо сейчас
Square
да, вот прямо сейчас
Поделись практикой поиска задач
Square
А то мне одни студенты попадаются
ttldtor
ну поначалу студенты... принстон, какой-нибудь,а потом нарываешься на проект, за который не хотят браться индусы, потому что он не гуглится и не ищется по SO
Square
:)
ttldtor
то есть, не укладывается в 100 баксов
Square
Апворк?
ttldtor
да
Square
Чо щя делаешь?
Square
Просто интересно
Square
Помню я дллку пилил за 20 баксов для впн виндового
Square
Охуел в атаке и плюнул
Square
Но это было 6 лет назад
Square
Ещё до ребрендинга
ttldtor
Сервис пишу, который будет дёргаться из текстового редактора. Текстовый редактор пилит мой напарник на шарпе. Сервис...назовём это хм... очень умный find/replace. Больше не могу сказать)
ttldtor
ну не только из текстового редактора, но это в планах.
Square
Напарник отсюда?
Square
В смысле географически рядом с тобой?)
ttldtor
рядом, а заказчик географически очень не рядом
Suigintou45
есть один вопрос... имеется простая табличка в mysql со строками. также имеется некий QStringList, тоже со строками. как эффективнее найти пересечение списков?
Square
Или нужно в коде это сделать?
Suigintou45
или наоборот лучше?
Square
Ну если не важно - то лучше в базюке делать
Square
Они как бы к этому предназначены
Suigintou45
строк много, и 95% совпадают
Square
Какая разница
Square
На стороне бд это быстрее и проще имхо
Anonymous
Что читать по Qt5? Шлее? Читал его по 4.8
Stanislav
Ну если не важно - то лучше в базюке делать
да, и если мускуль то мемори енжайн взять для такого
Dumitru
Всем привет, такая интересная штука случилась class A{ string str; vector<string> V; int status } A::A(string str): str(str), V{"a","b"}, status(0) {} Почему-то в статусе у меня мусор, если убираю вектор из класса то все норм С чем может быть связано ?
Anonymous
Разве можно так инициировать вектор? Не через push
Dumitru
C++14 вроде позволяет, да и 11 тоже
Anonymous
А если просто V{"a"}; ?
Kirill
можно конечно инициировать, никтож не запретит вообще с первого взгляда все должно работать
Dumitru
Сейчас скину весь код
Dumitru
А если просто V{"a"}; ?
Тогда будет вектор из одного элемента, по идеи
Dumitru
http://pastebin.com/6hqjvAVQ
Dumitru
http://pastebin.com/cksLiP0r
Dumitru
gcc, C++14
Stanislav
давай на ideone.com компилируемый вариант
Kirill
Господа, у меня при чтении строк из файла размером 1,2 ГБ в unordered_set выжирается 3 ГБ ОЗУ, хотя из файла на самом деле берется только половина информации, т.е. 600 МБ. Есть идеи? http://pastebin.com/CCv8GR98
Kirill
В htop смотрел
Stanislav
и на какую колонку ориентировался? )
Kirill
RES
Kirill
Нет, заранее неизвестно количество строк.
Stanislav
делай после чтения строки shrink_to_fit
Stanislav
по умолчанию капасити в 2 раза больше реальной длины
Kirill
делай после чтения строки shrink_to_fit
А при копировании std::string у нового объекта size()==capacity()?
Kirill
нет конечно
Kirill
size это сколько у тебя конкретно в строке, capacity это сколько у тебя в куче места до ближайшего обьекта
Kirill
и при конструкторе копирования выделяется аллокатор
Kirill
*вызывается
Kirill
иногда до ближайшего align
Kirill
это к тому что если в куче следом что то стоит, у тебя выравнивание стоит 4 байта, а длина строки 9, то капасити будет 12