C++高性能并行编程与优化 - 课件 - 15 C++ 系列课:字符与字符串给出警告),但是运行结果不对,或者还有可能崩溃。 泛型的 iostream 应运而生 • 得益于 C++ 的重载技术, cout 不用你手动指定类型,他 会自动识别参数的类型,帮你调用相应的格式化函数。 c_str 和 data 的区别 • s.c_str() 保证返回的是以 0 结尾的字符串首地址指针,总长度为 s.size() + 1 。 • s.data() 只保证返回长度为 s.size() iew name); // 超级追求性能的极客 c_str 和 data 的区别 • const char * 可以隐式转换为 string (为了方便) • string 不可以隐式转换为 const char * (安全起见) • 如果确实需要从 string 转换为 const char * ,请调用 .c_str() 这个成员函数 。 字符串的连接( + 运算符) • 用胖指针表示字符串 • C++ 的 string 克服了 C 语言 0 结尾字符串的缺点: • 字符串本身可以含有 ‘ \0’ 了,这下任何字符都众生平等。 • 末尾没有 ‘ \0’ 额外浪费的空间(除非调用 c_str 时)。 • 长度已经存储在 string 的成员里, size() 是 O(1) 的。 • 在尾部切片可以用 resize() 修改长度,无需写入字符串本身。 • string_view 和 span0 码力 | 162 页 | 40.20 MB | 1 年前3
Idris 语言文档 Version 1.3.1t -> C_FnTypes t ||| Supported C foreign types public export data C_Types : Type -> Type where C_Str : C_Types String C_Float : C_Types Double C_Ptr : C_Types Ptr C_MPtr : C_Types ManagedPtr C_Unit 版 版 版本 本 本 1. 3. 1 奩 奭 奰 奬 奩 奣 奩 奴 奰 奲 奯奯奦 奡女 奴 奨 奥 fty 奡奲 奧奵 奭 奥 奮 奴 奴 奯 foreign夺 FFun C_Str (FFun C_Str (FRet C_Ptr)) 6. 5. 5 C om p i l i n g f or e i gn c al l s 夨 奔 奨 奩 女 女 奥 奣 奴 奩 奯奮 奡女 女 奵 奴 奨 奥 LExp 奦 奯奲 奭 奡女 夺 LForeign (FStr "fileOpen") (FCon (sUN "C_Ptr")) [(FCon (sUN "C_Str"), f), (FCon (sUN "C_Str"), m)] 夨 奁女 女 奵 奭 奩 奮 奧 奴 奨 奡奴 f 奡奮 奤 m 女 奴 奡奮 奤 奦 奯奲 奴 奨 奥 LExp 奲 奥 奰 奲 奥 女 奥 奮 奴 奡奴0 码力 | 224 页 | 2.06 MB | 1 年前3
Comprehensive Rust(简体中文) 202412CxxString 类型能够识别并处理不同语言之间在字符串表示方面 的差异(例如,rust::String::lossy 可以通过非 UTF8 输入构建 Rust 字符串; rust::String::c_str 可以为字符串加上 NUL 终止符)。 45.1 绑定示例 CXX requires that the whole C++/Rust boundary is declared in cxx::bridge0 码力 | 359 页 | 1.33 MB | 10 月前3
2019-2021 美团技术年货 前端篇allocate JNI Env" 或者 StringPrintf("pthread_create (%s stack) failed: %s", PrettySize(stack_size).c_str(), strerror(pthread_create_result))); 这是创建线程时抛出的 OOM 错误,且有多种错误信息。源码这里不展开详述 了,下面是根据源码整理的 Android0 码力 | 738 页 | 50.29 MB | 1 年前3
共 4 条
- 1













