- 博客(10)
- 收藏
- 关注
原创 C++ iterator(2) adaptor function
一 简介1.std::insertertemplate< class Container >std::insert_iterator<Container> inserter( Container& c, typename Container::iterator i ); (until C++20) template< class Contain...
2020-03-31 19:59:02 180
原创 QWidget mapToGlobal 和 mapToParent
写在前面最近一个任务需要在界面(主窗口,顶级窗口,暂称为 c )中某个子控件(暂称为 a )位置显示一个自定义窗口(暂称为 b ),使用到了QWidget 的mapToGlobal 和 mapToParent,做下简单总结。从QWidget 的 pos 说起。一 QWidgetQWidget 是 Qt 中 GUI 对象的基类。QWidget 的 pos 属性介绍如下:This...
2020-03-26 21:26:32 3928
原创 QListWidget 几点使用总结
1. QListWidget 有时出现最后多一个空白行问题举例: 假设 QListWidget 的高度为150, border为1, item的高度为30,共有10个item。当将竖直滚动条滑到底部,会发现有一个空白行。方案:需要QListWidget一页(或者其高度范围)必须正好能显示整数个item即可。初看上去例子中一页正好显示5个item,其实不是,因为上下 border各需1px。把...
2020-03-26 20:29:47 1036
原创 C++11 std::ratio
一 简介头文件<ratio>template< std::intmax_t Num, std::intmax_t Denom = 1 >class ratio; (since C++11)1. std::ratio 支持编译期的有理数运算。2. 当 Num 和 Denom 是编译期的std::intmax_t的常量时,该模板的每个实例都精确表示某个有限...
2020-03-18 20:14:16 612
原创 C++ iterator(1) 几个辅助函数
一 简介头文件<iterator>1. std::advance增加迭代器it n个元素的步长template< class InputIt, class Distance >void advance( InputIt& it, Distance n );(until C++17)template< class InputIt, cla...
2020-03-17 19:21:23 479
原创 C++11 std::declval
一 简介头文件<utility>template<class T>typename std::add_rvalue_reference<T>::type declval() noexcept; (C++11 起) 1. std::declval将T转换为引用类型。2. 通常在模板中使用std::declval。3. std::declv...
2020-03-16 19:26:54 468
原创 C++ std::stringstream
一 简介stringstream可以很方便的进行数字与字符串的转换。头文件<sstream>template< class CharT, class Traits = std::char_traits<CharT>> class basic_stringstream;(until C++11)template< ...
2020-03-12 19:53:34 3256
原创 C++11 std::tuple
一 简介头文件 <tuple>template< class... Types >class tuple; (C++11)二 取值及辅助函数#include <functional> // tie#include <iostream> // cout cin#include <tuple> /...
2020-03-10 08:46:17 654
原创 C++ std::pair
一 简介定义于头文件<utility>template <class T1, class T2>struct pair;二 pair构造函数// 大致3类pair( const T1& x, const T2& y );template< class U1, class U2 >pair( U1&&...
2020-03-04 21:09:59 740
原创 C++ 成员模板(member template)
一 成员模板1. class 的成员可以是template。2. 但成员模板不能是virtual。3. 该语言特性往往被用来支持class template内的成员之间的自动类型转换。template <typename T>class A {public: template <typename U> void assign(const D&...
2020-03-02 20:43:52 2737
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人