• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > c++ minicsv库的编译错误与解决方案

c++ minicsv库的编译错误与解决方案

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++标准库,c++运行库,c++运行库下载,c++库,c++函数库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

有一个项目需要写csv文件以呈现数据。Github上有一个关于csv的轻量级读写库minicsv,于是下载之。但是编译example时出现了以下问题:

In file included from example.cpp:1:0:
minicsv.hpp: In function 'csv::ofstream& operator<<(csv::ofstream&, const T&)':
minicsv.hpp:326:38: error: no matching function for call to 'csv::ofstream::escape_and_output(std::basic_ostringstream<char>::__string_type)'
ostm.escape_and_output(os_temp.str());
^
minicsv.hpp:326:38: note: candidate is:
minicsv.hpp:266:8: note: void csv::ofstream::escape_and_output(std::string&)
void escape_and_output(std::string & src)

...

  错误很多,不再贴出,占用篇幅。这些错误都来自于同一个函数头。这个函数头是这样定义的:

    void escape_and_output(std::string & src)

  而调用时是这个样子:

    ostm.escape_and_output(os_temp.str());

  很明显,调用时的函数头所要求的是右值引用,而真正的函数头给出的左值引用,两者不符,于是编译器报错。修改很简单,“&”改为“&”即可,即把函数头改成这个样子:
    void escape_and_output(std::string & src)
  错误很水,本来也不想写出来,但是又怕对c++0x不熟悉的人会不知所措,故贴之。还有我不知道为何项目中会留下这么个显而易见的错误——或许那个老大的编译器太智能了吧。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c++ minicsv库的编译错误与解决方案
  • C++标准之(ravalue reference) 右值引用介绍

相关文章

  • 2017-05-28C语言中用于修改文件的存取时间的函数使用
  • 2017-05-28从汇编看c++的默认析构函数的使用详解
  • 2017-05-28浅谈C语言共用体和与结构体的区别
  • 2017-05-28基于SVN源码服务器搭建(详细教程分析)
  • 2017-05-28哈夫曼算法构造代码
  • 2017-05-28重构-C++实现矩阵的简单实例
  • 2017-05-28C++实现顺序表的方法
  • 2017-05-28基于C语言string函数的详解
  • 2017-05-28VS2010 boost标准库开发环境安装教程
  • 2017-05-28STL常用容器详细解析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++ COM编程之QueryInterface函数(一)
    • 马尔可夫链算法(markov算法)的awk、C++、C语言实现代码
    • C++ 中的单例模式(普通,2B,文艺)
    • C语言 二级指针详解及示例代码
    • 浅析多维数组的下标重载
    • wchar_t,char,string,wstring之间的相互转换
    • C语言putenv()函数和getenv()函数的使用详解
    • C语言创建windows窗口实例
    • C++基础入门教程(二):数据、变量、宏等
    • GetChar缓存机制深入剖析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有