- 博客(7)
- 收藏
- 关注
原创 C++:可变参模板,什么才是可变参模板?
一、变参函数什么是变参函数呢?其实变参函数我们很早前就已经接触了,printf()就是个典型的变参函数,所谓的变参函数,顾名思义就是函数的参数个数是可以变化的。如下:printf("%d %f",10,1.345f);printf("%d %d %d",1,2,3);但我这篇博客并不想深入的讨论变参函数的实现,他涉及的是C语言的一些内容,介绍它只是为了引出,变参模板,他们的直观效果是一样的,即便他们的实现是完全不一样的。二、变参模板(1)如何定义...
2022-05-27 00:11:21
380
3
原创 C++:引用,万能引用,引用折叠,std::forward一次带你搞明白
前言胡扯我上一篇博客讲了move,跟这篇博客有很强的关联性,这篇博客我也会提到很多上篇博客讲的东西,希望大家看到感兴趣想多了解的话,可以去看看我的往期博客,会有所收获的。一,万能引用万能引用只有一种形式:T&&,不能携带任何的修饰符。我上篇博客提到了一句很重要的话:函数的形参永远是左值。#include<iostream>#include<type_traits>template<ty...
2022-05-03 16:19:54
3069
1
原创 C++:move,带你从根本理解move函数是什么
一: std::move 这个C++专栏都到第三篇博客了,希望大家看完有用的话可以康康博主往期的博客,有兴趣的话可以关注一下,嘻嘻,不说了,说到move离不开的就是,移动语义和值类型,那我们就从值类型先入手吧!1.值类型(value category)...
2022-04-20 08:44:52
19930
11
原创 C++:const ,帮你理解所有有关const的一切
一.constconst很初学者看到这个东西都会很头疼,不知道究竟是什么东西,那么久简单地一句话总结一下,这句话 不一定对,只是方便记忆和理解。1.const是什么究竟怎么看const:const先作用于左边,若左边没有东西,就便会作用于右边。(重点)我们来看几个例子const intint const //这以上两个就不多做解释,他们是一样的const int* //const作用于右边,所以是指针指向的内容不可改变int...
2022-04-17 23:47:19
1958
2
原创 行为树游戏AI设计
前言上一篇写的状态机(FSM)(http://t.csdn.cn/DPYUb)有一定的局限性,当我们敌人有多种行为逻辑时,像还是拿我寒假沉迷刷刷刷的无主之地3中,普通的机械警察等拿枪的小怪都不止冲向玩家和攻击玩家两种状态,有很多种状态,比如躲避在障碍物后,近战反击,格挡,回复......等等。更别说boos的状态模式了,那么这些状态间该如何进行切换,如果敌人总共有N个状态,两个状态间都需要进行相互切换,那我们岂不是要考虑(N-1)^2次,那岂不是寄了。所以我们需要一个新的方法,那我们可以介绍一下新伙伴
2022-02-22 21:24:27
3788
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人