Pull to refresh
0
0
Кроилов Вячеслав @metopa

User

Send message
В случае GCC
#pragma GCC ivdep
Сюда же и Java можно приписать: 1.0, 1.1, 1.2, 1.3, 1.4, 5, 6, 7, 8.
Нет, ну сразу на 4 версии поднялась, она гораздо лучше, чем предшественник!
Касательно парсера, там всё серьёзно (форматирование сохранено)

#define AA(a) int a;
#define B(b) AA(b)

#define A 1, 2, 3
#define B(a, b, ...) printf(a, __VA_ARGS__ );
	B("%d %d %d\r\n", 1, 2, 3);
	B("%d %d %d\r\n", ::A);

	#define B fail
	#define BB(a, b, c) a c
	#define AB(B) BB(B)
	AB(A);

	#define BC(a, b, c) a c
	#define AC(B) BC(::B)

	AC(A);
Думаю, когда наконец-то освоите их, захотите переписать всю библиотеку ещё раз. Шаблоны — вещь!
Кстати, тонкая настройка реализации тоже шаблонами на ура решается (почитайте про специализацию шаблонов и traits классы).
Как это не печально, массивы постепенно обрастают шаблонами, с одной стороны это упрощает разработку, с другой усложняет понимание и изменение под свои задачи.

Можете показать как шаблоны могут усложнить изменение под свои задачи?
И вы, конечно, извините, но после 12 лет разработки на плюсах писать, что шаблоны усложняют понимание, как минимум, странно.
0xd34df00d И поделитесь номером тикета, я плюсану. У меня тоже есть проект с >200 таргетов, и работать с ним, мягко говоря, не очень.
Скажите, а как теперь быстро переключаться между Debug и Release сборками?
Сейчас для каждого переключения нужно лезть в меню, переключать там И переключать таргет. Можно как-то настроить переключение в одном месте — выбором таргетов или, на худой конец, только переключением настроек (а таргет бы подхватывал нужный режим сам)?
Тоже сталкивался с этим багом (весьма раздражающим). Чем именно он был вызван? Потому что проблема появлялась иногда и непонятно, что именно её тригерило. Например, мой код перестал дебажиться после того, как я перенёс определения методов из .h в .cpp.
>Множество проблем было решено (в частности, та самая с command timeout)
А как будут обстоять дела с программами, в которых ROP зашит в логику? Я понимаю, что это крайне редкое явление, но такое вполне может использоваться в ручных оптимизациях «горячих» участков кода.
Не может. Они хоть и неизменяемые, но у каждой структуры значения разные. Поэтому в компайл-тайме о них ничего не известно. Возможно, применяются такие же оптимизации, как и с обычным const.
Если имеется в виду одна и та же константа, разделённая между всеми структурами, то пишут struct {static const int c;}, но это вроде как C++ only
Ну iostream и правда не самый быстрый, хотя бы в силу того, что при каждой IO операции сначала конструируется sentry-объект. Но абсурдности текста это не убавляет.
А что не так с метапрограммированием в C++?

Information

Rating
Does not participate
Location
Praha, Hlavni Mesto Praha, Чехия
Registered
Activity