我需要在我的C ++程序中使用全局时间戳(std :: chrono :: high_resolution_clock :: now())。我在头文件Header.h中声明了它:
#include<chrono>
using namespace std;
extern auto start;
Run Code Online (Sandbox Code Playgroud)
我想在main中初始化一个值,所以在main.cpp中,我做到了:
#include"Header.h"
#include<chrono>
using namespace std;
auto start;
int main(){
start = std::chrono::high_resolution_clock::now();
}
Run Code Online (Sandbox Code Playgroud)
但是,在编译时,我得到:
error: declaration of ‘auto start’ has no initializer
Run Code Online (Sandbox Code Playgroud)
谁能告诉我我做错了什么?谢谢!
我正在使用python生成10倍交叉验证的训练和测试数据,并将数据集写入2x10分离文件(每个折叠写一个训练文件和一个测试文件).奇怪的是,当将数据写入文件时,总会有一条"丢失"的行.实际上,它甚至可能不会"丢失",因为我后来发现文件中间的某些行(只有一行)将自己连接到它的前一行.所以输出文件应该类似于以下内容(总共应该有39150行):
44 1 90 0 44 0 45 46 0 1
55 -3 95 0 44 22 40 51 12 4
50 -3 81 0 50 0 31 32 0 1
44 -4 76 0 42 -30 32 34 2 1
Run Code Online (Sandbox Code Playgroud)
但是,我一直得到39149行,并且在文件中间的某处似乎弄得像这样:
44 1 90 0 44 0 45 46 0 1
55 -3 95 0 44 22 40 51 12 450 -3 81 0 50 0 31 32 0 1
44 -4 76 0 42 -30 32 34 2 …Run Code Online (Sandbox Code Playgroud)