2020年7月25日

C/C++中内存对齐问题的一些理解(转)

摘要: 内存对齐指令 一般来说,内存对齐过程对coding者来说是透明的,是由编译器控制完成的 如对内存对齐有明确要求,可用#pragma pack(n)指定,以n和结构体中最长数据成员长度中较小者为有效值 如未明确指定时,以结构体中最长的数据成员长度作为内存对齐的有效值 以下如没有特殊说明,均视为情况3( 阅读全文

posted @ 2020-07-25 17:07 wsw_seu 阅读(156) 评论(0) 推荐(0) 编辑

利用c++ std::getline实现split

摘要: getline reads characters from an input stream and places them into a string: getline从输入流中读取字符, 并把它们转换成字符串. getline(input, str, delim), 默认的分隔符是’\n’字符. 阅读全文

posted @ 2020-07-25 16:29 wsw_seu 阅读(1138) 评论(0) 推荐(0) 编辑

ostringstream、istringstream、stringstream(转)

摘要: 看一下C++风格的串流控制,C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。 istringstream类用于执行C++风格的串流的输入操作。 stringstream类同时可以支持C++风格 阅读全文

posted @ 2020-07-25 16:28 wsw_seu 阅读(516) 评论(0) 推荐(0) 编辑

C++ Split string into vector<string> by space(转)

摘要: c++中没有这么方便的实现,但也有很多的方法能实现这个功能,下面列出五种常用的实现的方法,请根据需要选择,个人觉得前三种使用起来比较方便,参见代码如下: #include <vector> #include <iostream> #include <string> #include <sstream 阅读全文

posted @ 2020-07-25 16:07 wsw_seu 阅读(230) 评论(0) 推荐(0) 编辑

c++ 11字符串与string转换常用函数

摘要: 这里主要介绍一下string to int 其他方法与这个类似,可到头文件 <string> 中查看 @_Str 转换的字符串 @_Idx 转换的长度(位数) @_Base 进制 double stod(const string& _Str, size_t *_Idx = nullptr); flo 阅读全文

posted @ 2020-07-25 16:03 wsw_seu 阅读(783) 评论(0) 推荐(0) 编辑

导航