草庐IT

string.format

全部标签

c++ - clang-format 重写 WebKit 风格的多行注释

我正在尝试使用clang-format来清理我存储库中的代码。我们使用WebKit样式作为格式化的基础,但我们也想确保多行注释的格式正确。根据我的理解,可以通过这样定义.clang-format文件来覆盖给定样式的格式设置规则:BasedOnStyle:WebKitAlignTrailingComments:true这样clang-format应该对齐尾随的注释。给定输入文件:/***Thisisamulti-linecomment*/voidfunction(){/***Thisiscommentinsidethefunction*/}我的期望是以下输出/***Thisisamult

c++ - 准备 vim 环境以使用 clang-format

问题:E319:Sorry,thecommandisnotavailableinthisversion问题当我运行vim环境并尝试重新格式化代码(CTRL+K)时,我在屏幕上收到此警告环境:系统:MacOSX设置:Vim:VIM-ViIMproved8.0(2016Sep12,compiledNov17201620:17:27)MacOSX(unix)versionIncludedpatches:1-91python:python--version:Python3.5.2我做什么更新vim:7.3->8.0更新python:~2.7->~3.5我更新了.vimrc文件来自map:pyf

c++ - 我可以重载 CArchive << 运算符以使用 std::string 吗?

我在我的MFC应用程序中使用std::string,我想将它存储在文档的Serialize()函数中。我不想将它们存储为CString,因为它在那里写了自己的东西,我的目标是创建一个我知道其格式并且可以被其他应用程序读取而无需CString的文件。所以我想将我的std::strings存储为4字节(int)字符串长度,后跟包含该字符串的该大小的缓冲区。voidCMyDoc::Serialize(CArchive&ar){std::stringtheString;if(ar.IsStoring()){//TODO:addstoringcodehereintsize=theString.s

如何使用strspn模仿std :: string的find_first_not_of

我正在尝试创建类似于std::String的自定义字符串类。而且我在实现“find_first_not_of”时遇到了麻烦。这是我的测试代码#includeclassString{private:char*m_data;intm_length;char*alloc(intsize);intlength()const{returnm_length;}intsize()const{returnm_length;}constchar*c_str()const{returnm_data;}public:String(constchar*str=0);intfind_first_not_of(const

如何在Android String XML文件中打印内容

我需要读取XML字符串文件的方法,因为我试图使程序读取字符串并将内容转换为另一种语言,以制作另一种用新语言的XML字符串文件看答案用于通过Java使用访问strings.xmlgetResources().getString(R.string.yourStringId)

c++ - 将 Python 3 Unicode 转换为 std::string 的简洁方法

我使用Python2API封装了很多C++(由于各种技术原因,我不能使用swig或boost.python之类的东西)。当我必须将一个字符串(通常是一个路径,总是ASCII)传递给C/C++时,我使用这样的东西:std::stringfile_name=PyString_AsString(py_file_name);if(PyErr_Occurred())returnNULL;现在我正在考虑更新到Python3,其中PyString_*方法不存在。我找到了onesolution那说我应该做这样的事情:PyObject*bytes=PyUnicode_AsUTF8String(py_fi

c++ - 为什么 gcc-4.9.2 不支持 std::string.insert(iterator, range) 返回迭代器

根据cppreference,C++11应该支持:templateiteratorinsert(const_iteratorpos,InputItfirst,InputItlast);但是当我尝试使用g++4.9.2编译以下代码时:std::stringstr{"helloworld"},addition{"hmy"};autoiter=str.erase(str.begin(),str.begin()+4);iter=str.insert(next(iter),addition.begin(),addition.end());//Error我收到以下错误(liveexample):e

c++ - std::string::reserve 和字符串结尾 0

当使用std::string::reserve进行预分配时,我是否必须明确地为终止0添加one以便避免重新分配和后续复制?例如,知道长度为5的字符串"Hello"将存储在std::stringstr中,我是否必须调用str.string?保留(6)?如果我正确阅读了标准,那么我认为答案应该是是。对于reserve它说Afterreserve(),capacity()isgreaterorequaltotheargumentofreserve.对于capacity依次声明Returns:Thesizeoftheallocatedstorageinthestring.不过,我不太熟悉标准中

c++ - 为什么没有 std::from_string()?

为什么没有templateTstd::from_string(conststd::string&s);在C++标准中?(看看如何有一个std::to_string()函数,我的意思是。)PS-如果您对未被采纳/考虑的原因有任何想法,请回答/评论并说明原因,而不是投反对票。我实际上并没有提议将其包含在标准中。 最佳答案 正如NicolBolas所指出的,to_string从来都不是模板,而只是一组重载函数。制作这样的函数模板并不好,因为一般地做它们可能效率不高,而且只能表现得像字符串流。所以from_string同样不应该是函数模板,

c++ - 从 clang-format 样式中提取 emacs c 样式选项

一位同事为我正在处理的C++项目提供了一个clang格式的样式文件。我安装了clang-format.el为了能够从emacs格式化缓冲区。重新格式化按预期工作。不过,Emacs默认的c模式缩进仍然完全不同。我发现在编辑时破坏源代码格式并在以后恢复它非常令人不安。有什么方法可以读取clang格式的文件并应用相应的cc模式选项? 最佳答案 不知道有没有直接转换工具。但是,您可以尝试使用以下技巧:将项目中相当数量的C++文件连接成一个文件(例如cat*.cpp>single.cpp)将clang-format应用到single.cpp在