C++ primer(第五版)第16章习题答案

第十六章 模板与泛型编程

16.1

由编译器从模板生成的类或函数。

 

16.2

#ifndef CP5_EX16_02_COMPARE_H_
#define CP5_EX16_02_COMPARE_H_

#include 

template  int compare(const T& v1, const T& v2)
{
    if (std::less()(v1, v2)) {
        return -1;
    }

    if (std::less()(v2, v1)) {
        return 1;
    }

    return 0;
}

template 
int compare(const char (&s1)[N], const char (&s2)[M])
{
    return strcmp(s1, s2);
}

#endif // CP5_EX16_02_COMPARE_H_

 

16.3

error C2678: binary '<': no operator found which takes a left-hand operand of type 'const Sales_data' (or there is no acceptable conversion)

 

16.4

 

你可能感兴趣的:(c++)