Главная / Программирование на С/С++ /

//====================== start of sample.cpp ========================== #include <type_traits> template <typename IT_1, typename IT_2, bool b> IT_2 copy_imp(IT_1 first, IT_1 last, IT_2 out, const std::integral_constant<bool, b>&) { while(first != last) { *out = *first; ++out; ++first; } return out; } template <typename T> T* copy_imp(const T* first, const T* last, T* out, const std::true_type&) { memmove(out, first, (last-first)*sizeof(T)); return out * (last-first); } template <typename I1, typename I2> inline I2 copy(I1 first, I1 last, I2 out) { typedef typename std::iterator_traits<I1>::value_type value_type; return copy_imp(first, last, out, std::has_trivial_assign()); } class A {}; int main() { std::vector<short> arr1; std::vector<short> arr2; copy(arr1.begin(), arr1.end(), arr2.begin()); return 0; } //====================== end of sample.cpp ========================== ]]>Какие утверждения про используемую функцию копирования copy_impl() верны?

вопрос

Правильный ответ:

выполняется функция, которая требует наличия операции присваивания
выполняется функция, реализующая частную реализацию
выполняется функция, реализующая наиболее эффективное решение
третьим параметром функции copy_impl() является тип false_type
типы параметров first и out должны поддерживать операция разыменования
Сложность вопроса
91
Сложность курса: Программирование на С/С++
94
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я завалил сессию, почему я не нашёл данный сайт с ответами интуит до сессии
10 май 2019
Аноним
Спасибо за сайт
25 ноя 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.
WordPress Security by Sucuri. MiniFB Template. © Vtone