草庐IT

Formatting

全部标签

c++ - 应该使用什么选项来使用 astyle 删除多余的空格?

如何使用astyle从我的代码中删除多余的空格?例如我想转换以下代码:voidfoo(inta,intc){d=a+c;}为此:voidfoo(inta,intc){d=a+c;}但astyle目前正在将其转换为:voidfoo(inta,intc){d=a+c;} 最佳答案 目前无法在astyle中取消填充运算符周围的空格。如果有办法取消运算符的填充,您可以先取消填充空格,然后再次使用-p选项填充它们。--pad-oper/-pInsertspacepaddingaroundoperators.Anyendoflinecommen

c++ - 为什么简单地使用 ostringstream 会生成这么多汇编代码?

考虑以下使用ostringstream格式化字符串和整数并丢弃输出的简单示例:#includevoidostringstream_test(){std::ostringstreamss;ss使用clang++-S-O3-DNDEBUG-std=c++14test.cc编译它会生成大量汇编代码(x86-64指令为半千字节,而不到百字节的类似sprintf代码)-请参阅下面的输出。为什么它会生成这么多代码,是ostringstreamAPI固有的还是这个特定的编译器/库做错了什么?.globl__Z18ostringstream_testv.p2align4,0x90__Z18ostrin

c++ - 将 float 转换为字符串的最快 C++ 方法

我遇到了将float转换为字符串的问题,其中to_string对我来说太慢了,因为我的数据可能涉及几百万个float。我已经在howtowritethosedataoutfast上找到了解决方案.然而,在解决了那个问题之后,我很快意识到,float到string的转换留下了很大的影响。那么,除了使用其他非标准库之外,还有什么想法或解决方案吗? 最佳答案 以下是一些将float转换为十进制字符串表示形式的最快算法:FlorianLoitsch的Grisu:PrintingFloating-PointNumbersQuicklyandA

c++ - 在 clang 格式的控制语句之后中断

我在我的.clang-format文件中使用了BreakBeforeBraces:Allman,但在控制语句(例如if、for,while,...)没有放在它们自己的行上。//Currently:voidfoo(){while(true){bar();}}//WhatIwant:voidfoo(){while(true){bar();}}I'vereadthat您可以在BraceWrapping中为大括号设置嵌套配置类,但我无法找出正确的YAML语法(以及sublimetext插件的JSON语法),也找不到任何现有示例。有什么办法吗? 最佳答案

java - 新闻的代码拆分/格式 - 需要权威提及

我正在寻找快速有效的方法来拆分代码并将其准备好供媒体使用。我在coder杂志工作,为媒体准备代码总是一个大问题,因为一栏的空间有限。现在我手动做,很累。让我举一个例子。这是我现在正在处理的代码(已经按照我自己的风格格式化/吐出),它适用于Android:privatevoidGetFiles(){listBox1.Items.Clear();varstoreFile=IsolatedStorageFile.GetUserStoreForApplication();stringfileString=System.IO.Path.GetFileName("*");string[]files

c++ - 输出到流时,如何在除 0 以外的所有内容上显示正号/负号?

我想以下列三种格式之一输出我的数字:-10+1但是流标志showpos只允许-1+0+1有什么简单的捷径可以解决这个问题吗? 最佳答案 只需使用if语句来检查值是否为0。如果是,则打印零,否则像使用showpos一样打印。我认为这没有捷径,但上面的方法很简单。示例代码if(n==0){cout 关于c++-输出到流时,如何在除0以外的所有内容上显示正号/负号?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

c++ - 如何实现作用域 iostream 格式化?

我想在C++中限制I/O流格式化的影响,这样我就可以做这样的事情:std::cout以便在离开block时将基数、精度、填充等恢复到它们以前的值。这是我想到的最好的:#includeclassscoped_iofmt{std::ios&io_;//Thetruestreamweshadowstd::iosdummy_;//Dummystreamtoholdformatinformationpublic:explicitscoped_iofmt(std::ios&io):io_(io),dummy_(0){dummy_.copyfmt(io_);}~scoped_iofmt(){try{

c++ - 如何保证接受无限数量参数的函数的类型安全?

FastFormat库是这样工作的:stringexample;fastformat::fmt(example,"Iamasking{0}questionon{1}",1,"stackoverflow");它还声称“100%类型安全”。我可以理解其他库(如boost::format)如何通过重载operator%来实现这一点,我也经常在我的代码中这样做。但如果我能够改用逗号,其他程序员就不会那么惊讶了。我真的很想知道如何在没有模板化运算符重载技巧的情况下保证类型安全。旁注:如果您想知道什么是“模板化运算符重载技巧”,这就是boost::format的工作方式(主要是):structTe

c++ - 如何在 Arduino 上格式化长加千位分隔符

我正在Arduino上开发一个项目,该项目从远程WebAPI解析一些JSON数据,并将其显示在16x2LCD上。我想格式化一个用TextFinder解析的long添加千位分隔符(逗号分隔符即可)。简而言之,我该如何编写formatLong函数?longlongToBeFormatted=32432423;formattedLong=formatLong(longToBeFormatted);//Howtoimplementthis?lcd.print(formattedLong)//formattedLongisastring 最佳答案

c++ - 在 C++ 中使用 cout 对齐整数

我需要C++来使用cout打印:Header12345101112代替Header12345101112我应该如何使用cout对其进行格式化? 最佳答案 使用IO操纵器setw#include#includeintmain(){std::cout 关于c++-在C++中使用cout对齐整数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6222592/