草庐IT

non-unicode

全部标签

c++ - 有没有办法检测字母数字 Unicode 符号?

我有一个由字母、数字和标点符号组成的Unicode字符串。如何使用C++标准库或Win32API检测数字和字母(不一定是ASCII)字符? 最佳答案 iswdigit()、iswalpha()和iswalnum()是您正在寻找的函数。干杯! 关于c++-有没有办法检测字母数字Unicode符号?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/925487/

c++ - C++ 中的 Unicode 到 UTF-8

我搜索了很多,但找不到任何东西:unsignedintunicodeChar=0x5e9;unsignedintutf8Char;uni2utf8(unicodeChar,utf8Char);assert(utf8Char==0xd7a9);是否有实现类似于uni2utf8的库(最好是boost)? 最佳答案 Unicode转换是C++11的一部分:#include#include#include#includeintmain(){std::wstring_convert,char32_t>convert;std::stringut

c++ - 使用 PugiXML 解析 Unicode XML 的示例代码

我试图在教程中和通过谷歌搜索找到一些代码来完成这项工作,但没有成功。如果有人用过PugiXml,你能帮帮我吗?我的主要问题是Unicode,否则该库非常好用。提前致谢。 最佳答案 打开pugiconfig.hpp并取消注释PUGIXML_WCHAR_MODE。现在您可以分别使用wchar_t和std::wstring而不是char和std::string。快速入门在这里:http://pugixml.googlecode.com/svn/tags/latest/docs/quickstart.html

C++ 错误 : request for member '...' in 'grmanager' which is of non-class type 'GraphicsManager'

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我的类GraphicsManager出现错误。图形管理器.cpp:#include"C:\Users\ChrisUzzolina\Desktop\obj\include\GraphicsManager.h"#include#includeGraphicsManager::GraphicsManager(intSCREEN_WIDTH,intSCREEN_

c++ - 如何用 Unicode 处理 PCRE?

我正在使用VisualStudio2010通过PCRE进行一些正则表达式匹配。假设我在std::wstring中给出了一个模式和一个主题,如下所示:std::wstringsubject=L"サービス内容";std::wstringpattern=L"ス内";如您所见,我尝试定位日语字符串,因此我需要采用PCRE的unicode变体,例如具有函数pcre16_exec或pcre32_exec的pcre16或pcre32等不幸的是,它不起作用。我的问题似乎是从wstring到unsignedshort或unsignedint的转换(取决于pcre16或pcre32)。我尝试了很多函数(w

c++ - 如何在 C++ 中读取 Cyrillic Unicode 文件?

我正在尝试从已保存为Unicode的.txt文件中读取行。我就是这样做的:wifstreaminput;stringpath="test.txt";input.imbue(locale(input.getloc(),newcodecvt_utf16));input.open(path);if(input.is_open()){wstringline;input.seekg(1,ios_base::beg);getline(input,line);}它适用于带有拉丁字符的文件。但是对于西里尔文文件,我得到的是奇怪的符号,而不是空格和相邻字符。例如:输入文件中的内容:ГосдепСШАос

c++ - const ref lvalue to non-const func return value 是否专门减少拷贝?

我遇到了一个C++习惯,我试图研究它以了解它的影响并验证它的用法。但我似乎找不到确切的答案。std::vectorgetThings();voiddo(){conststd::vector&things=getThings();}这里我们有一些返回非const&值的函数。我看到的习惯是在分配函数的返回值时使用const&左值。提出这个习惯的原因是它减少了拷贝。现在我一直在研究RVO(返回值优化)、复制省略和C++11移动语义。我意识到给定的编译器可以选择阻止通过RVO进行复制,不管这里是否使用了const&。但是,在防止复制方面,const&左值的使用对非const&返回值有任何影响吗

c++ - eclipse c++ 中的 "control reaches end of non-void function"警告但没有编译或运行时错误

这是我的代码:Composer&Database::GetComposer(stringin_last_name){for(inti=0;i想法是遍历Composer对象数组并返回对其last_name字段与“in_last_name”匹配的对象的引用。我明白警告在告诉我什么,即函数可能不会返回任何内容(如果用户提供了无效的姓氏)。我的问题是,我怎样才能避免这种情况?我尝试在for循环之后添加“return0”和“returnNULL”,但它无法编译。如果此方法什么也没找到,是否应该抛出异常? 最佳答案 您的函数被声明为返回一个Co

c++ - 铿锵错误 : non-const lvalue reference cannot bind to incompatible temporary

我有一段代码可以在MSVC上正常工作,但无法用clang++编译voidMyCass::someMethod(){std::wstringkey(...);auto&refInstance=m_map.find(key);//errorhere}其中m_map定义为std::map>m_map;和clang提示non-constlvaluereferencecannotbindtoincompatibletemporary我有点了解正在创建一个临时文件,但不确定如何解决这个问题。有什么想法吗? 最佳答案 右值不能绑定(bind)到非

C++1y/C++14 : Converting static constexpr array to non-type template parameter pack?

假设我有一个静态存储持续时间的constexpr数组(已知范围):constexprTinput[]=/*...*/;我有一个需要打包的输出类模板:templatestructoutput_template;我想像这样实例化output_template:usingoutput=output_template;一种方法是:templatestructmake_output_template{templatestaticconstexproutput_templatef(std::index_sequence){return{};};usingtype=decltype(f(std::m