C++11知识点——{}大括号的用法

C++11提出{}大括号新用法,如下:

std::vector row;
row.push_back({3, 0, 0}); 

这里大括号是C++11功能,可以使用大括号(而不是圆括号)括起来的列表调用构造函数,这里相当于是调用了cv::Point3d的构造函数等价于row.push_back(cv::Point3d(3, 0, 0));

例子代码如下:

#include
#include
using namespace std;
using namespace cv;

class Stump
{
private:
    int roots;
    double weight;
public:
    Stump(int r, double w):roots(r), weight(w){}
	void show(){
		std::cout<<"roots: "< row;
	row.push_back({3, 0, 0}); 
	row.push_back(cv::Point3d(3, 1, 0)); 
	std::cout<

输出:

[3, 0, 0]
[3, 1, 1]
[3, 1, 0]
roots: 2, weight: 3.3

你可能感兴趣的:(C++11,c++,开发语言)