小编Jam*_*ggs的帖子

使用C++ strtk导致xutility错误C4996

所以我正在开发一个小项目来进入C++,其中一部分是读取和写入数据到文件.我选择了我所知道的最简单的路径,即将对象的各种属性转换为整数字符串.为了清楚起见,我正在使用一个对象"Day",它具有关于我的一天的各种属性(分钟睡觉,分钟运动等等).我目前有以下代码片段:

string Day::writeAsData()
{
    // Writes the day as a condensed machine-readable format:
    // {rawTime,busyMinutes,sleepMinutes,productivity,enjoyment,fatigue,weight,calories}
    // e.g. {1444316982,645,360,7,4,5,180,0}
    string dataString = "{"
        + to_string(rawTime) + ","
        + to_string(busyMinutes) + ","
        + to_string(sleepMinutes) + ","
        + to_string(productivity) + ","
        + to_string(enjoyment) + ","
        + to_string(fatigue) + ","
        + to_string(weight) + ","
        + to_string(calories)
        + "}";

    return dataString;
}
Run Code Online (Sandbox Code Playgroud)

以清晰的机器可读格式写入数据.我正在使用一个伴侣函数来从字符串中获取数据并适当地设置Day对象的值.我找到了C++ String Toolkit库,我想使用它的parse()函数.但是,添加

#include "strtk.hpp"
Run Code Online (Sandbox Code Playgroud)

我的包含列表最终在构建中抛出一把扳手.走出这条路线,我得到了一个干净而成功的构建.但是,添加该行会导致

Error   C4996   'std::_Fill_n': Function call with parameters that may be unsafe - this 
call relies …
Run Code Online (Sandbox Code Playgroud)

c++ string

12
推荐指数
1
解决办法
491
查看次数

标签 统计

c++ ×1

string ×1