openwrt 工具链及 SDK 编译

主要步骤: 1. 下载源码 2. 更新 feeds 3. 配置编译项 4. 编译 主要参考: https://wiki.openwrt.org/doc/howto/build OS X 特殊前置步骤: 参考链接:https://wiki.openwrt.org/inbox/easy.build.macosx 创建 disk image hdiutil create -size 20g -fs “Case-sensitive HFS+” -volname OpenWrt OpenWrt.dmg hdiutil attach OpenWrt.dmg 安装依赖 Blah-MacBook:OpenWrt Blah$ sudo port install coreutils e2fsprogs ossp-uuid asciidoc binutils \ bzip2 fastjar flex getopt gtk2 intltool jikes hs-zlib openssl p5-extutils-makemaker python27 […]

is_container 和 add 的修改版

使用boost库对is_container的修改 利用现有boost库,对owensss实现的is_container等设施做一些更新,使代码更简洁 has_xxx.hpp #ifdef TNAME #include <type_traits> #include <boost/preprocessor/cat.hpp> template <class T> struct BOOST_PP_CAT(has_, TNAME) { template <class> static constexpr bool test(…) { return false; } template <class U> static constexpr bool test(std::remove_reference_t<typename U::TNAME>*) { return true; } static constexpr bool value = test<T>(nullptr); using type = ::bool_<value>; }; template <class T> constexpr bool BOOST_PP_CAT(BOOST_PP_CAT(has_, […]