09 2022 档案

摘要:class Solution { static constexpr int check[10] = {0, 0, 1, -1, -1, 1, 1, -1, 0, 1}; public: int rotatedDigits(int n) { int ans = 0; for (int i = 1; i 阅读全文
posted @ 2022-09-25 16:52 heisse 阅读(127) 评论(0) 推荐(0)
摘要:template<typename t1,typename t2> void foo(typename std::is_class<t1>::type p1,typename std::is_class<t2>::type p2) { ... } 这种函数是无法进行参数推断的,因为模板参数只出现在了 阅读全文
posted @ 2022-09-24 16:52 heisse 阅读(24) 评论(0) 推荐(0)
摘要:直接初始化直接调用与实参匹配的构造函数,复制初始化总是调用复制构造函数。复制初始化首先使用指定构造函数创建一个临时对象,然后使用复制构造函数将那个临时对象复制到正在创建的对象。 Screen s1; // 使用默认构造函数初始化s1 Screen s2 = s1; // 隐式调用拷贝构造函数s2 S 阅读全文
posted @ 2022-09-12 09:38 heisse 阅读(58) 评论(0) 推荐(0)
摘要:对使用 auto 来表明函数返回类型的情况,编译器使用模板类型推导,会消除引用。 decltype推断则保留返回值类型。 比如 template<typename Container, typename Index> auto authAndAccess(Container &c, Index i) 阅读全文
posted @ 2022-09-03 16:27 heisse 阅读(87) 评论(0) 推荐(0)