Главная /
Программирование на С/С++ /
//====================== 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
вопрос
//====================== 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