- 博客(7)
- 收藏
- 关注
原创 使用Vs2019 体验C++20
本次试验使用的是Visual Studio 2019 16.10.0 版本。为了体验C++20 的内容首先将C++语言标准设置成“预览 - 最新 C++ 工作草案中的功能 (/std:c++latest)”,然后新建N个ixx文件。根据微软博客module (ixx)中的代码如下`module;export module mymodel;export int Add(int a, int b) {return a + b;};`我一共新建了三个modules 分别如下:module;exp
2021-06-01 17:43:21 1513
原创 C++17 下的可变参数模板
C++17中的折叠参数具有左折叠和右折叠查看下面两段代码#include<iostream>template<typename ...T>int sum(T ... ts){ return (...+ts); }int main(){ std::cout << sum(1,2,3); return 0;}计算值等于6使用右折叠#include<iostream>template<ty...
2020-12-11 22:39:36 641
原创 使用Template传数组参数
#include <iostream>template<typename T, int count>T sum(T (&t)[count]){ T retVal(0); for(int i = 0; i < count; i++) { retVal += t[i]; } return retVal;}int main(){ int A[] = {1,2,3,4,5,6,7,8,9,0}; std::cout <<sum(A);.
2020-10-07 09:27:30 1210 1
原创 CMake 一个简单的Qt工程
cmake_minimum_required(VERSION 3.4.0)set(project_name TestWindow)set(CMAKE_PREFIX_PATH $ENV{QTPATH}) #QTPATH qt 的环境变量project(${project_name})set(CMAKE_AUTOUIC ON)set(CMAKE_AUTOMOC ON)set(CMAKE_AUTORCC ON)find_package(Qt5 REQUIRED Widgets)se
2020-09-25 23:22:26 128
原创 template 入门基础
#include<iostream>template<typename T>void add(T t1,T t2){ std::cout << t1 + t2<<std::endl;}int main(){ add(3,4); add(5.9,3.0); std::string a("abc"); std::string b("def"); add(a,b);}输出为:78.9abcdef但该模板无法输入两个不同的类型。当
2020-07-09 22:33:50 290
原创 CMake GoogleTest工程
CMake GoogleTest工程CMake GoogleTest工程编写被测试函数编写测试用例编写makefileCMake GoogleTest工程编写被测试函数class Calc{public: Calc(){} ~Calc(){} template<typename T> T test_fun(T ...
2020-03-18 21:59:51 512
原创 CMake 最简单工程
CMake 最简单工程编写C++文件编写CMakeLists.txt生产Makefile运行编写C++文件#include class CopyObj{public:CopyObj(){std::cout << "CopyObj "<<std::endl;}~CopyObj(){}};class CopyTest{public:CopyTes...
2020-03-16 22:52:45 468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人