Size: a a a

2020 August 06

BH

Blue Heart in supapro.cxx
Он вместо значения сам подставляется(
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
Типа я хочу так
template <typename T, template <typename> concept IteratorConcept>
concept sequence = requires(T seq) {
   { std::begin(seq) } -> IteratorConcept;
   { std::end(seq) } -> IteratorConcept;
}

template <typename C>
    requires sequence<C, std::input_iterator>
void for_each(const C& c) {
}

template <typename C>
    requires sequence<C, std::random_access_iterator>
void sort(const C& c) {
}
Ты тут по сути вместо random_access_sequence<C> пишешь sequence<C, std::random_access_iterator>
Почему нельзя сделать  как в std либе?
источник

AF

Aidar Fattakhov in supapro.cxx
ага, он всегда будет подставляться
источник

AF

Aidar Fattakhov in supapro.cxx
напиши функцию а не макрос
источник

D

Danya in supapro.cxx
Побитый Кирпич
Ты тут по сути вместо random_access_sequence<C> пишешь sequence<C, std::random_access_iterator>
Почему нельзя сделать  как в std либе?
Ну это же копипаст кода
источник

ПК

Побитый Кирпич... in supapro.cxx
Blue Heart
Есть конструкция вида
#define BEFORE_COPY_HDL( handler_name ) BEFORE_COPY_HANDLER( handler_name, GEN_UNIQUE_ID( MethodHandlerName ) )

Что капсом - макросы (3 штуки). Пожалуйста, подскажите, как заставить последний макрос вернуть значение, которое уйдёт вторым параметром во второй макрос?
#define XGEN_UNIQUE_ID GEN_UNIQUE_ID не сработает?
источник

AF

Aidar Fattakhov in supapro.cxx
Danya
Ну это же копипаст кода
какого? одного концепта?
источник

D

Danya in supapro.cxx
Aidar Fattakhov
какого? одного концепта?
Под каждый тип итератора реализовывать
источник

AF

Aidar Fattakhov in supapro.cxx
да уточнение концепта это копипаст этого концепта + коньюнкт
источник

AF

Aidar Fattakhov in supapro.cxx
Danya
Под каждый тип итератора реализовывать
да забей
источник

AF

Aidar Fattakhov in supapro.cxx
пиши сразу 2 в функции, если 1 раз
источник

BH

Blue Heart in supapro.cxx
Aidar Fattakhov
напиши функцию а не макрос
Шеф сказал сувать макрос.
источник

AF

Aidar Fattakhov in supapro.cxx
значит сунь вызванную лямбду в макрос
источник

AF

Aidar Fattakhov in supapro.cxx
[]{код return foo;}()
источник

BH

Blue Heart in supapro.cxx
Aidar Fattakhov
[]{код return foo;}()
#define GEN_UNIQUE_ID( id ) TOKENPASTE2( id, __COUNTER__ )
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Blue Heart
Есть конструкция вида
#define BEFORE_COPY_HDL( handler_name ) BEFORE_COPY_HANDLER( handler_name, GEN_UNIQUE_ID( MethodHandlerName ) )

Что капсом - макросы (3 штуки). Пожалуйста, подскажите, как заставить последний макрос вернуть значение, которое уйдёт вторым параметром во второй макрос?
#define S_(x) x
#define S(x) S_(x)
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
S(x) вернет значение
источник

BH

Blue Heart in supapro.cxx
Aidar Fattakhov
[]{код return foo;}()
Ретёрнить макрос?
источник

BH

Blue Heart in supapro.cxx
Побитый Кирпич
#define XGEN_UNIQUE_ID GEN_UNIQUE_ID не сработает?
А оно в таком виде нормально будет с параметрами дружить?
источник

Е

Егор in supapro.cxx
Blue Heart
#define GEN_UNIQUE_ID( id ) TOKENPASTE2( id, __COUNTER__ )
нестандартные макросы в проде?
источник