std::transform & shared_ptr
来源:互联网 发布:京东广告seo 编辑:程序博客网 时间:2024/05/16 01:28
今天用到了这两个宝贝,先说std::transform
标准用法:
std::string sl = "hello";
std::transform(sl.begin(), sl.end(), sl.begin(), toupper);
linux(ubuntu9.10 gcc44 libc6)下无论 c++99 还是c++-0x -std=c++0x 都无法通过,
可通过
char ___tolower(char a)
{
return (char)tolower(a);
}
std::string sl = "hello";
std::transform(sl.begin(), sl.end(), sl.begin(), __tolower);
或者
struct Lower{
int operator()(char c){tolower(c);}
};
std::string sl = "hello";
std::transform(sl.begin(), sl.end(), sl.begin(), Lower);
解决
shared_ptr
看到有人用到了 using namespace tr1,
这个在我的linux环境下仍然无法通过, #include <memroy> + using namespace std; + -std=c++0x可解决这个问题
(具体原因请见google)
- std::transform & shared_ptr
- std::shared_ptr
- std::shared_ptr
- std::shared_ptr 和 std::weak_ptr
- std::tr1::shared_ptr
- std::tr1::shared_ptr
- 找不到std::shared_ptr
- 浅析std::shared_ptr::owner_before
- std::shared_ptr简介
- 关于std:auto_ptr std:shared_ptr std:unique_ptr
- boost::shared_ptr与std::tr1::shared_ptr
- std::transform || inner_product || accumulate
- std::transform C++
- c++中的std::shared_ptr和std::weak_ptr
- std::unique_ptr和std::shared_ptr的用法
- C++ std::tr1::shared_ptr使用
- std::tr1::shared_ptr源码赏析
- C++ std::tr1::shared_ptr使用说明
- 田鼠与家鼠
- js脚本写“设置首页”出问题了,点第二次后提示“没有权限”
- 实现NormalMap,技术详解
- Web Service 分段上传大文件
- 回调函数实现类层次结构上下层的通信
- std::transform & shared_ptr
- 工行U盾检测不到,Giesecke & Devrient StarKey无法安装 解决办法
- 【原创】彼得德鲁克《管理的实践》札记(二)
- 当当上市
- 档案隐藏属性:chattr, lsattr
- Get Process list & info & copy process memory on macosx
- FTP错误详解及解决方案
- 《FreeType Glyph Conventions》中译版
- input按钮onclick大全