База ответов ИНТУИТ

Язык программирования C++ для профессионалов

<<- Назад к вопросам

Имеется программный код:

template <class In1, class In2>bool equal(In1 first1, In1 last1, In2 first2);template <class In1, class In2, class BinPred>bool equal(In1 first1, In1 last1, In2 first2, BinPred pred);	
Для чего он предназначен?

(Отметьте один правильный вариант ответа.)

Варианты ответа
для попарного сравнения элементов двух последовательностей(Верный ответ)
для нахождения среднего арифметического чисел задаваемой последовательности
для суммирования чисел задаваемой последовательности
этот программный код содержит синтаксическую ошибку в предпоследней строке
Похожие вопросы

Имеется программный код:

template<class For> For adjacent_find(For first, For last);template<class For, class BinPred>For adjacent_find(For first, For last, BinPred pred);	
Для чего он предназначен?

Какая строка данного кода производит специализацию шаблона?

template<class Т> class А{int х;};template<class Т> class А<Т*> { long х;};template<template<class U> class V> class C{V<int> y;V<int*> z;};C<A> c;	
Определена шаблонная функция
template <class T> bool cmp(T a, T b){ return a>b? true : false;};

Как осуществить вызов функции cmp() для параметров int a1, double b1?

Выберите вариант правильного объявления шаблона класса A:

1.template<class T>class A{public:void f();};template<class T>void A<T>::f(){};2.template<class T>class A{public:void f();};void A<T>::f(){};	

Есть ли ошибка в таком объявлении класса:

  class A  { public:     template <class Type> void f1( Type ) {};     template <class Type> int f2( Type ) {};   };   

Выберите вариант правильного объявления шаблона класса A:

1.class A<T>{public:	void f();};void A<T>::f(){}; 2.template<class T>class A{public:	void f(){}};template<class T>void A::f(){};	

Выберите правильный вариант программного кода:

1.template<typename T>class A{public:	void f(){}};class A<int>{public:	void f(){}};2.template<typename T>class A{public:	void f(){}};template<> class A<int>{public:	void f(){}};	

Какой будет результат следующего выражения?

    template <class T> class A    { public : T x1; T x2;               T func(T x3)                { x3 += x1 + x2;                  return x3;                }    };    int main()    { A <int> A1;      A1.x1 = 3; A1.x2 = 10;      cout << A1.func(1);    }    

Какой будет результат следующего выражения?

    template <class T> class A    { public : T x1; T x2;               T func(T x3)                { x3 += x1 + x2;                  return x3;                }    };    int main()    { A <int> A1;      A1.x1 = 5; A1.x2 = 12;      cout << A1.func(1);    }    

Какой будет результат следующего выражения?

    template <class T> class A    { public : T x1; T x2;               T func(T x3)                { x3 += x1 + x2;                  return x3;                }    };    int main()    { A <float> A1;      A1.x1 = 5.5; A1.x2 = 0.6;      cout << A1.func(1.1);    }