关于最近见到的一部分CPP问题的思考与解答
前言 在逛知乎时,偶然遇到了这样一个回答: 这里有两组面试题,都是最基础的题目,但是轻松通过的话已经超过我面试过的所有人。 Welcome to the C/C++ Quiz!C/C++ Quiz 2 本文就该页面提到的题目进行思考与解答(注:默认少打的分号、拼错的变量、函数、类等名字不算错误并已更正) C++ Quiz 2 Part B. Que…
|
61
|
|
|
2025-5-27 19:40
2869 字
|
20 分钟
vector中emplace_back与push_back的不同
前言 std::vector中有两个函数都能向容器尾部添加元素,分别是push_back和emplace_back 在发展历史上,emplace_back较push_back后推出,以解决push_back中存在的一些效率问题。 我们现在引出三个问题: emplace_back能否全面代替push_back emplace_back是否在所有场景下…
|
138
|
|
|
2025-5-15 22:11
1381 字
|
8 分钟
std库中的一个SFINAE实例
GCC std库实现中的一个SFINAE实例 Part 1. 源代码 在std::tuple的swap函数上有这样一个noexcept声明: noexcept(__and_<__is_nothrow_swappable<_Elements>...>::value) 作用是检测tuple内的每一个元素是否是不抛出可交换的,这里…
|
477
|
|
|
2025-3-25 21:25
787 字
|
5 分钟
C++ Memory Order
前言 原子变量是C++解决多线程中数据竞争、线程同步的一种方式,而内存序(Memory Order)则是使用原子变量前的一个重要知识。 在Luyu Huang's Blog的文章中,已经对C++的内存序做出了比较清晰易懂的解释,本文的目的旨在提炼其文章中的核心思想,补充其文章中所提到的不足和发表一点作者自己的看法与感想。 原子变量 在使用原子变量时…
|
869
|
|
|
2024-12-12 1:11
4003 字
|
21 分钟
分享一下好的技术文章(持续更新)
计算机体系结构 计算机体系结构.天外飞仙.知乎 GIS GIS.yangqiao.知乎 基于geopandas的空间数据分析——数据结构篇.费弗里.博客园 C++ C++语言 洞悉C++函数重载决议.里缪.知乎 多线程 谈谈 C++ 中的内存顺序 (Memory Order).http://luyuhuang.tech 协程 C++20协程原理和应…
|
835
|
|
|
2024-12-10 22:09
120 字
|
1 分钟内
在使用Arcmap对地理底图进行配准时遇到的一个小问题及解决方法
1 前言 在HZAU地信本科课程:地图学中,要求学生能够对给定的底图进行配准,并将投影方式设置为Lambert投影(等角圆锥投影)。 等角割圆锥投影的特征为:经线收敛于极点的放射直线,具有两条标准纬线,纬线的间距从中间向南北逐渐增大,同一纬线上的经线间隔相等;离标准纬线越远,长度和面积变形越大。 圆锥投影: 所以,配准好的地图应该呈现如下效果: 然…
|
811
|
|
|
2024-12-05 23:24
838 字
|
4 分钟
在一台全新的Windows上编译GDAL
编写本文的目的 主要是分享自己在手动编译gdal过程中遇到的问题,供想自己折腾和不想在windows上安装conda的群体参考 从零开始编译(试错) 编译环境:msvc+cmake 下载gdal源码 https://github.com/OSGeo/gdal/releases/download/v3.9.2/gdal-3.9.2.tar.gz 解压…
|
729
|
|
|
2024-10-14 21:10
839 字
|
4 分钟
在使用Boost.Hana.members中遇到的问题及解决方案
0. Boost.Hana.members members是定义在namespace boost::hana下的一个变量,拥有类型members_t。 member_t内重载了运算符<Object> operator(Object&&),接收特定类型的结构体,并返回hana::tuple<...Xn>,利用该…
|
1,098
|
|
|
2024-8-22 13:49
460 字
|
4 分钟
中译中:将Cppreference上的部分词条再译为中文
CPP/语言/重载决议 在这一页面,有着以下的词条: 构造函数候选的额外规则: 在构造类型 D 的对象时,如果满足以下所有条件,那么从类类型 C 继承的首个形参类型是“到 P 的引用”的构造函数(包括从模板实例化的此类构造函数)会从候选函数集合排除: 实参列表只有一个实参 C 引用关联于 P P 引用关联与 D 该词条比较难以理解,牵扯的概念较多,…
|
1,099
|
|
|
2024-8-02 17:46
1787 字
|
9 分钟
C++23’s New Feature: Deducing this
C++23's New Feature: Deducing this 0. 引言 C++23带来了新的语法支持:Deducing this,作为C++23中的重要特性,使C++程序的编写更加简洁和灵活,但也带入了一定的理解成本。本篇文章旨在介绍该特性的语法、基本使用与一些使用场景。 本文中所有示例代码的编译及运行环境:Windows, clang+…
|
1,154
|
|
|
2024-7-31 22:22
1936 字
|
11 分钟