- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
metrics_key::metrics_key(std::initializer_list<std::string> const& il) {
TRI_ASSERT(il.size() > 0);
TRI_ASSERT(il.size() < 3);
name = *il.begin();
if (il.size() == 2) {
labels = *(il.begin()+1);
}
_hash = std::hash<std::string>{}(name + labels);
}
Зачем аргументы передавать списком?
всмысле TRI это 3?
> всмысле TRI это 3
Я думаю это "неймспейс" их либы.
я просто подумал, что initializer_list ты можешь проверитьв компайл тайм, но видимо не всегда
Не, для сложных проверок в комплайтайме придётся вариадик темплейт городить... Лист здесь бессилен. А простые можно оверлоадами или дефолтными аргументами разрулить.
но тут еще смешнее: аргументов может быть от 1 до 2 включительно. Нахуя вообще все это городить?
Просто часто промахивался при вызове сишной версии. Там были key/value пары и нулл в конце. А в крестах это таки получилось выразить красиво и типобезопасно.
эти вечные
ioctl(int fd, unsigned long request, ...);
Починил, компилируется.
Можно и раньше, если приучить юзера, что после изменений всё ломается. Тогда у него рефлекс будет срабатывать сразу, когда он задумается о новой фиче: "опять эти мудаки что-нибудь сломают, лучше сделаю вручную".
статический анализ в IDE?
Почему такая вселенская несправедливость имеет место быть: код блокс написан на wxWidgets и он страшный, а QTCreator написан на QT и он прикольный (((
http://wiki.codeblocks.org/index.php/Code_Completion_Design
И его хотят переписать:
http://wiki.codeblocks.org/index.php/Code::Completion_Rewrite
Ахуеть, но я нагуглил шланговский плагин:
http://forums.codeblocks.org/index.php?topic=15521.0
Note, this plugin will probably fail on advanced projects(at least it fails on this project), just use it on simple stuff for now
Ну бля (((
с тагсами я и в виме писать могу
Пора перейти на CodeLite. Там даже новейшая питушня для автодополнения кода есть. Как вам? «Language Server» называется...
https://wiki.codelite.org/pmwiki.php/Main/LanguageServer
Имхо, такой код нужно генерить, а не писать вручную
https://twitter.com/emollick/status/1371932428982493185