作者hunandy14 (Charlott.HonG)
看板C_and_CPP
标题[问题] class A<>{...} 的<> 是什麽
时间Thu Apr 6 00:17:37 2017
http://en.cppreference.com/w/cpp/utility/tuple/tuple_size
template< class... Types >
class tuple_size< std::tuple<Types...> >
^------------------^
这是什麽用法,一般在写都是
class A{
...
};
加个样板就
template<class T>
Class A{
A(T t){...};
};
然後他长这个样子
template<class T>
Class A<>{
^
这里
A(T t){...};
};
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.238.116.36
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1491409060.A.016.html
※ 编辑: hunandy14 (36.238.116.36), 04/06/2017 00:18:39
1F:→ tinlans: 你真的打算靠 Google 跟 BBS 发问来学习 C++ 吗 04/06 00:25
没这样想过呢,真是个好问题...,或许有更好的方式吗~感谢你的提醒
好像有点不一样,不过增广见闻了!
<> 在冒号之前的的结构名称
3F:推 QQ29: 偏特化 04/06 00:41
WoW 非常感谢~~
※ 编辑: hunandy14 (36.238.116.36), 04/06/2017 01:30:50
4F:推 Sidney0503: c++17之前的variadic需要递回基础定义 04/06 07:10
5F:→ Sidney0503: 所以这是用来被递回呼叫的基底之一 04/06 07:10
6F:→ loveflames: 你需要的系统学习不是ptt 04/06 07:26
7F:→ loveflames: 你程度还没到就不要想一步登天 04/06 07:28
9F:→ descent: template 光语法就可以难倒人了。 04/06 10:24
10F:推 loveflames: 原po可以直接去看C++ Primer了,不要太专注细节就行 04/06 10:37
好的感谢各位的建议~
※ 编辑: hunandy14 (36.238.116.36), 04/06/2017 12:04:32
11F:→ loveflames: 虽然有时会需要零碎的学习方式,不过那是弥补系统学习 04/06 13:54
12F:→ loveflames: 的不足,跳过系统学习你只会学一个忘一个 04/06 13:55
觉得零散学习也能深刻的记下,见一个问题拆一个能够有足够深刻的印象
现实生活中遇到的问题,为了解决绕了很大的路之类的,比起课本中学到的知识
可以记的更深刻。不过回头过来看应该会觉得如果当初系统的学习
会比较快,少绕很多渊路XDD
也学得差不多入门了,可以系统的过一次了~感谢你的建议
13F:推 LPH66: 推一下不要太专注细节, 原 PO 这样看下来你很容易为了细节 04/06 15:28
14F:→ LPH66: 追到天边去, 反而最一开始的东西就放着了 04/06 15:29
恩...不知道该说坏习惯还是好习惯,会记得回来追主线~
有一种不把支线解决就心痒痒的感觉QQ
15F:推 art1: 可是怎麽知道哪些细节是值得挖掘跟不值得挖掘的? 04/06 22:44
真的~体验过意外挖到宝,是种很令人上瘾的喜悦~
16F:→ loveflames: 这本的细节是要当工具书查的 04/06 22:52
17F:→ loveflames: 不是一开始就拿来钻的 04/06 22:52
好的~
※ 编辑: hunandy14 (36.238.116.36), 04/07/2017 03:38:26
18F:推 loveflames: 从细节学起很容易变成language lawyer 04/07 09:05
19F:→ loveflames: 以C++ primer来说就是每一页按顺序仔细去读 04/07 09:06
好的~
※ 编辑: hunandy14 (36.238.116.36), 04/07/2017 12:21:23
20F:嘘 Sidney0503: 并不会 你没有足够的template知识 variadic只会挂点 04/07 13:00
21F:→ Sidney0503: 没有你的前後文 你知道<>可以有多少意思吗 04/07 13:06
22F:→ loveflames: 以前刚学时知道有Modern C++ Design,满脑子想跳级结 04/07 19:31
23F:→ loveflames: 果卡在前两页,什麽smart ptr的根本没听过 04/07 19:31
24F:→ loveflames: 程度足够後再看这本就没当初这麽难,不会一直卡着 04/07 19:33
25F:推 Ommm5566: 曾经modern c++ design跳级卡关+1 04/07 21:51
26F:→ tinlans: 学生的话,首先要先有一个自己想写想长期维护的东西。 04/08 14:15
27F:→ tinlans: 这种东西写出来,要慢慢改善它,就自然会看很多书。 04/08 14:16
28F:→ tinlans: 如果连这种东西都想不到,其实我也不知道为什麽要学这。 04/08 14:16
嗯~我有正在写一个影像处理,基本资料操作的函式库
为了写的更好解决了了不少问题~
从很丑到,好像还奏和着用很有成就感
有一个专案想顾真的差很多...为了更好、精简、扩充莫名其妙学了很多
※ 编辑: hunandy14 (218.173.163.151), 04/09/2017 03:13:23
29F:嘘 druid0214: 还优化咧 连auto跟decltype分不清是要优化什麽? 04/09 06:17
30F:→ druid0214: 练习编译器开O3吗? 04/09 06:18
31F:→ druid0214: 还是记得不要发布debug版本而是release版本 04/09 06:19
32F:→ druid0214: 你已经在这个版上问了一年问题 从头到尾都是基本语法 04/09 06:20
33F:嘘 druid0214: 程式效率要好是一开始就决定好演算法 04/09 06:23
34F:→ druid0214: 程式要好维护是一开始就设计好架构 04/09 06:23
35F:→ druid0214: 很多自以为会变快的语法常常只会让编译器无法优化 04/09 06:25
36F:推 druid0214: 像你这种没有系统乱学一堆招是C++使用者最常做的事 04/09 06:30
37F:推 druid0214: C++是feature最多的语法 不代表所有feature都要使用 04/09 06:32
觉得我的优化跟你的优化或许是两回事,不过我也说不清楚如何,或许我误用这个字词
※ 编辑: hunandy14 (218.173.163.151), 04/09/2017 12:48:24
38F:→ loveflames: 在我看来是基本功还没打就想学一些看起来很炫的东西 04/09 12:55
39F:→ loveflames: 老老实实的练功吧 04/09 12:56
了解
※ 编辑: hunandy14 (218.173.163.151), 04/09/2017 13:31:34