网站首页 站内搜索

搜索结果

查询Tags标签: std,共有 1098条记录
  • C++11新特性之 explict

    C++11新特性之 explict 目的语法代码示例目的 指定构造函数或转换函数为显示,即不能用于隐式转化; 语法 一般出现在类定义之内的构造函数中; 如: class P {explict P(){}; };代码示例 #include <iostream>class Test { public:Test(int a):a_(a){std::cout <…

    2022/2/2 14:12:58 人评论 次浏览
  • 算法训练 Hanoi问题

    code #include<iostream> #include<algorithm> using namespace std; int cnt = 0 ; void fun(int n, int m, char a, char b, char c) {if (n <= m) {cnt++;} else {fun(n - m, m, a, c, b);cnt++;cout<<a<<b<<c<<\n;fun(n - m, …

    2022/2/2 11:12:38 人评论 次浏览
  • C++ Primer Plus(第六版)第16章 string类和标准模板库

    str1.cpp // str1.cpp -- introducing the string class #include <iostream> #include <string> // using string constructorsint main() {using namespace std;string one("Lottery Winner!"); // ctor #1cout << one << endl;…

    2022/2/2 1:29:17 人评论 次浏览
  • C++容器 vector

    介绍vector 容器是 STL 中最常用的容器之一,它和 array 容器非常类似,都可以看做是对C++普通数组的“升级版”。不同之处在于,array 实现的是静态数组(容量固定的数组),而 vector 实现的是一个动态数组,即可以进行元素的插入和删除,在此过程中,vector 会动态调整…

    2022/1/31 14:04:45 人评论 次浏览
  • 《算法进阶指南》- 0.2递推与递归

    总结:递归、递推提高效率,其他题还好一些,此章解决了我之前对汉诺塔的疑惑,提升了对二进制表示状态的理解,但最后一题分形之城还是有点模糊,在后续学习中常回头。递归 >递归实现指数型枚举 dfs写法是对于每一位,走两条路:选或者不选,当对n个路口都做出选择时,…

    2022/1/31 1:05:57 人评论 次浏览
  • C++ STL:std::unorderd_map 物理结构详解

    拉链法的 unordered_map 和你想象中的不一样 根据数组+拉链法的描述,我们很快能想到下面这样的拉链法实现的哈希表,但真的是这样吗?一起看下源码里的实现是怎么样的。深入STL源码 代码不会骗人的,可以写一个简单的代码研究一下实现,然后通过gdb跟踪执行: #include &…

    2022/1/30 17:04:19 人评论 次浏览
  • Ubuntu查看与计时

    Ubuntu查看与计时 统计程序运行时间 const auto tp_1 = std::chrono::steady_clock::now(); // 程序... const auto tp_2 = std::chrono::steady_clock::now(); const auto track_time= std::chrono::duration_cast<std::chrono::duration<double>>(tp_2- t…

    2022/1/30 7:12:38 人评论 次浏览
  • variadic template(二)

    重写 print 函数#include<iostream> using namespace std;void printfX(const char *s) {while (*s){if (*s == % && *(++s) != %)throw "invalid format string: missing arguments";std::cout << *s++;} }template<typename T, type…

    2022/1/28 23:07:37 人评论 次浏览
  • 《C++ Concurrency in Action》笔记

    《C++ Concurrency in Action》笔记 1 你好,C++的并发世界1.1 何谓并发1.1.1 计算机系统中的并发1.1.2 并发的途径多进程并发多线程并发1.2 为什么使用并发?1.2.1 为了分离关注点1.2.2 为了性能1.2.3 什么时候不使用并发 1.3 C++中的并发和多线程1.3.1 C++多线程历史1.3…

    2022/1/28 20:10:13 人评论 次浏览
  • 阅读《计算机图形学编程(使用OpenGL和C++)》3

    GLSL运行在GPU上,想要调试需要一个用于捕获和显示GLSL错误的模块。 Utils.h#pragma once #include "GL\glew.h" #include <string> class Utils { public:Utils();~Utils();static void printShaderLog(GLuint shader);static void printProgramLog(int …

    2022/1/28 20:10:05 人评论 次浏览
  • C++入门基础 if判断 条件分支

    趁着最近有时间,竹子尽量不拖更,if可以说是很重要的一个函数,在暴力中可以说是必不可少,今天讲的函数主要有if, if else ,if else if if 单独的一个if判断可以说是整个条件判断的基础结构 先来看基础代码 #include <iostream> using namespace std; int main(){…

    2022/1/28 20:07:34 人评论 次浏览
  • 程序的测量和计时

    当需要优化一个程序的时候,我们需要通过测量程序的运行时间来判断程序是不是真的优化成功了,最简单的方法就是记录一下程序运行开始的时间和结束的时间,然后计算两者的差值得到运行的时间,但是如果系统有其他因素干扰怎么办?程序运行的时候,CPU被抢占,导致外部记录…

    2022/1/28 17:06:08 人评论 次浏览
  • 算法训练 纪念品分组

    #include<algorithm> #include<iostream> #include<cstring> using namespace std; bool cmp(int a,int b){return a<b; } int main(){int w,n,ifir,iend,tol=0;scanf("%d%d",&w,&n);int value[n];ifir=0,iend=n-1;for(int i=0;i&…

    2022/1/27 12:04:15 人评论 次浏览
  • C++ 算法 高精度(较详细.)

    概念 在我们进行计算的过程中,经常会遇到几十位,甚至几百位的数字的计算问题,也有可能会遇到小数点后几十位,几百位的情况,而我们面对这样的情况下, 和 的数据范围显然是不够使用的了。因此这时,我们就需要引入一个新的算法,叫做高精度算法 .我们可以利用…

    2022/1/25 20:06:14 人评论 次浏览
  • 【macOS】解决CLion无法使用bits/stdc++.h的问题

    首先安装homebrew http://jingyan.baidu.com/article/fec7a1e5ec30341190b4e7e5.html 安装完成后在终端运行 brew install gcc 安装gcc安装成功后运行 brew list gcc查询homebrew安装gcc的目录记住红色的这一条,复制下来打开CLion设置中找到这个位置,输入 -D CMAKE_CXX_…

    2022/1/25 17:04:28 人评论 次浏览
扫一扫关注最新编程教程