摘要: 在C++11 中有类似这样的代码出现,boost::asio::io_context ioc{ 1 }。这表示声明的过程中直接初始化, C++98需要使用=进行初始化。 C++11可以这样使用是因为引入了初始化列表initialize_List<T>这样一个模板类,构造的过程中可以使用初始化列表进行 阅读全文
posted @ 2021-01-25 14:35 nanbatian119 阅读(642) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/LongXiao4/article/details/105840031 阅读全文
posted @ 2020-12-29 10:23 nanbatian119 阅读(63) 评论(0) 推荐(0)
摘要: C数据类型转换过于简单粗暴,简单粗暴免不了就会出各种问题。C++语言出现之后,将C数据转换又重新细化为4中类型,以此应对C++语言的特性。 官网上的语言太过于晦涩,这里尽量简练描述。 1. const_cast<type>(expression): c++语言中唯一用来去除const修饰符的运算符 阅读全文
posted @ 2020-12-01 19:50 nanbatian119 阅读(59) 评论(0) 推荐(0)
摘要: 一、SQLite中的数据类型 大多数SQL数据库引擎使用静态数据类型,每一列的数据声明决定了该列的数据类型。SQLite使用了一种更加通用的动态数据类型,数值本身决定数据类型,与每一列的数据声明无关。动态数据类型不仅使得SQLite能够向后兼容大多数的SQL引擎,而且能够做很多传统静态数据类型的SQ 阅读全文
posted @ 2020-11-27 21:39 nanbatian119 阅读(892) 评论(0) 推荐(0)
摘要: 最近在做一个C++的项目,设置链接选型MT或者MD时又有点糊涂了,今天总结下。 无论MT还是MD,底层都涉及一个叫做C运行时的依赖库。C运行时,有一系列的库文件组成,这里将这若干个库文件基于功能分为三个类别来做区分。 一、C运行时的实现层 实现层主要做了异常处理、调试支持、运行时检查、类型信息、实现 阅读全文
posted @ 2020-11-26 20:57 nanbatian119 阅读(168) 评论(0) 推荐(0)