C++(20):constexpr函数中可以成对的使用new/delete

C++20前,constexpr函数中是不能使用new和delete的。

C++20进一步的放宽了限制,允许成对的使用new和delete。

#include 
using namespace std;

constexpr int doAdd(int a)
{
  int *d = new int[a];
  for(int i = 0; i < a; i++)
  {
	  d[i] = i;
  }
  int res = 0;
  for(int i = 0; i < a; i++)
  {
	  res += d[i];
  }
  delete[] d;
  return res;
}

int main()
{
	int ret = doAdd(5);
	cout<

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