c***d 发帖数: 996 | 1 ☆─────────────────────────────────────☆
matII (当归) 于 (Sun Aug 20 16:34:54 2006) 提到:
测试程序如下,不知为何编译器报错不能access x,
同样的code, 把templates都换成具体的int,就没有问题。
哪里写错了呢?
btw, 我用的编译器是gcc 4.0.1
#include
using namespace std;
template
class A
{
protected:
T x;
};
template
class B:public A
{
public:
T f(const T& y){x=y;return x;};
};
int main(void)
{
B b;
cout<
}
test.cpp: In member function 'T B::f(const T&)':
test.cpp:15 |
|
r*********r 发帖数: 3195 | 2 think of c++'s template mechanism as a functional language,
like Haskell or ML.
it has integer and boolean operations, also control flows like
selection and repetition ( actually recursion), and assignment
(with typedef and static constant integer definition).
think about the following piece of code. (copyrighted by me. :)
the real computation is done by the compiler.
#include
template
struct int_
{
static const int value = n;
};
template
struct plus |
|
j****i 发帖数: 305 | 3 Trying to write a class with an Iterator member class with template. The
begin(), end(), and << operator reports syntax error. How should I write
these functions correctly? A little confused about how template and member
class work together. Somebody help.
Thanks.
MyVector.h:
#ifndef MYVECTOR_H_
#define MYVECTOR_H_
#include
using namespace std;
template
class MyVector
{
public:
MyVector();
virtual ~MyVector();
void add(const T& t);
class Iterator
{
|
|
r*********r 发帖数: 3195 | 4 对 expression "template" 这种叫法一直有疑问, 不知道我想得对不对.
它的要义在于, 用操作符重载来改变语义,
把 eager evaluation 变成 lazy evaluation.
所以关键是 operator overloading.
那么为什么要叫 expression template 呢?
实际上 template 在这里似乎可有可无,
至少在对 vector/matrix 之类的简单应用. |
|
w******g 发帖数: 67 | 5 Thanks a lot. Another question: if I want to define a function template to
print out the elements of the MapOfVec.
template
struct MapOfVec
{
typedef vector VecType;
typedef typename vector::iterator VecIter;
typedef map MapType;
typedef typename map::iterator MapIter;
};
template
void printElems_MapOfVec(const MapOfVec::MapType& map);
It a |
|
w******g 发帖数: 67 | 6 I have a simple C++template code, but I cannot get it run.
In DataTemplate.h:
template
ElemType* getVecElemPointer(int index, vector& vec);
In DataTemplate.cpp:
template
ElemType* getVecElemPointer(int index, vector& vec)
{
if( (index0) )
{
return &vec[index];
}
return (ElemType*) 0;
}
It is fine when I compile it: "g++ -c -g DataTemplate.cpp"
In another class implementation file: test.cpp
#inclu |
|
b***y 发帖数: 2799 | 7 ☆─────────────────────────────────────☆
sunboy (雷欧) 于 (Sun Oct 9 23:32:30 2005) 提到:
请问g++的-fno-implicit-templates 有什么用处?
我需要用到别人的一段code,他的例程的makefile里面compile
时加上了这个option,make成功。但是我自己写的新程序里要用到
template,加上这个option以后link会出错,比如程序里要调用complex的sqrt,就显示
main.o(.text+0x31): In function `f(double const&)':
undefined reference to `std::complex std::sqrt(std::complex<
double> const&)'
去掉-fno-implicit-templates就没问题,编译运行成功。
请问这个选项具体干什么用,不知道去掉这个选项有什么后果,
现在程序还很简单,所以看不出影响。
man里说
Never emi |
|
c**a 发帖数: 316 | 8 第一种实现:
template
bool isint()
{
return typeof(T) == typeof(int);
}
第二种 实现
template
bool isint()
{
return false;
}
template<>
bool isint()
{
return true;
}
我觉得两种都对哇。
可是答案只有一种是对的。 |
|
g****r 发帖数: 35 | 9 假定
C
是预定义的 template class
用 list 保存一组 C 指针
std::list*> myList;
如何设计一个 template 函数,在其中采用 iterator 访问 myList 的成员?
template
void f(T& t)
{
std::list*> pos = myList.begin();
std::list*>::iterator pos; // This line give me
error
while (pos != myList.end())
{
(*pos).... blah blah
++pos;
}
}
编译器对 iterator 的定义行报错,如下:
error: parse error before `;' token
替换为
std::_List_iterator*> pos;
在 iMac 上 |
|
h****b 发帖数: 157 | 10 template void foo(T opt1, C opt2){};
template void foo(C opt1, T opt2){};
template void foo(C opt1, T opt2){};
哪一行编译出错?谢了 |
|
t******m 发帖数: 255 | 11 #include
templateclass Rational;//forward deceleration
template std::ostream& operator<< (std::ostream& , const
Rational& ); //为什么这里用 不行。而在class里要用
templateclass Rational
{
public:
Rational(const T & top,const T & bottom):Numerator(top),Denominator(
bottom){}
const T& Num()const{return Numerator;}
const T& Dem()const{return Denominator;}
virtual ~Rational(){}
friend std::ostream& operator<< (std::ostream& , const Ratio |
|
r****t 发帖数: 10904 | 12 随便哪本书上讲 template 的都有。c++ 我也用,可是我还不敢说我就会 c++ 一个道
理,只是常用 template 不见得就懂 template,看书还是必要的。 |
|
g*********s 发帖数: 1782 | 13 【 以下文字转载自 JobHunting 讨论区 】
发信人: qqcheerup (qq), 信区: JobHunting
标 题: C++ template Questions
发信站: BBS 未名空间站 (Sun Jan 16 22:00:26 2011, 美东)
有1道题请教大家
1. 实现 Reduce function using templates. The Reduce fn applies a function
of two arguments cumulatively to the items of an STL container, from
begin() to end(), so as to reduce the sequence to a single value. For
example, Reduce(, std::plus()) should
calculate ((((1+2)+3)+4)+5).
class NotEnoughElements {};
template 阅读全帖 |
|
l********a 发帖数: 1154 | 14 不太了解你的需求
如果只是针对int类型有特殊操作,其他类型都调用模板函数,你可以明确对于int的set
函数(即使有同名template set() 存在),我目前项目有个类似的情况就
是这样解决的.
网上说这跟c++的函数名称搜索次序有关,我忘记在哪里看到的了
测试代码:
void set(int t)
{
std::cout << "print from normal function 1\n" << t << std::endl;
}
void set(string t)
{
std::cout << "print from normal function 2\n" << t.c_str() << std::endl;
}
template
void set(T t)
{
std::cout << "print from template function\n" << t << std::endl;
}
int main()
{
int it = 10;
float ft = 10.0;
double dt = 20.53;
... 阅读全帖 |
|
h*******3 发帖数: 3775 | 15 有一组数据,其中的fied有surname, department,payRate,等等
要求是按照surname 从A 到Z 排列这组数据。排列的方法是straight insertion
我现在的方法已经可以sort surname, department,但是如何能把他改成templates呢?
这样就能用来sort 任何数据。
我的目前sort的方法是这样的:
struct emp
{
char surname[15];
char given[15];
char depart[20];
double payRate;
char eyeColor[10];
};
void sort(struct emp person[], int nums, compare cmp, copy cpy)
{
void *key;
int j, i, flag;
struct emp temp;
for (j = 1; j < nums; j ++)
{
i = j - 1;
(*cpy)(key, (person + j));
te... 阅读全帖 |
|
|
d****i 发帖数: 4809 | 17 不提供头文件不行吧,头文件相当于接口,没有接口人家怎么用你的库?你可以在你的
cpp文件里面实现你的类,然后在最后加上instantiation,比如
template class MyClass;
template class MyClass;
template class MyClass;
...
这样你只需提供lib和相应的头文件,而把你的实现代码隐藏 |
|
m********5 发帖数: 17667 | 18 很不方便
以前搞过,
大致就是Explicit Instantiation,每个可能用到的type编一遍
非常不practical
一般来说 C++ template lib 必开源
这是C++最大的问题之一,而不用template,用C++就很痛苦
但C++11 有 extern template,解决了这个问题 |
|
v******y 发帖数: 84 | 19 template int foo(const T &);
要specialization T 到const char *
咋是template <>int foo(const char *const &);
而不是template <>int foo(const const char * &); |
|
o***a 发帖数: 724 | 20 【 以下文字转载自 CS 讨论区 】
发信人: olama (Obama), 信区: CS
标 题: acm trans的latex template的cite问题, 急
发信站: BBS 未名空间站 (Wed Aug 13 20:17:25 2008), 转信
以前一直在ieee上发,有一定的latex经验,
现在第一次在acm的刊物上发文,
用了http://www.acm.org/pubs/submissions/latex_style/
上提供的template,
用了miktex+winedt,
现在cite单作者文章的时候最后几行提示有错如下
! Undefined control sequence.
\@B@citeB ->\citeauthoryear
{Zimmerman}{Zimmerman}{1996}
l.89 Network \cite{ibmpan}
如果接着编译(r)
出来的效果是[ZimmermanZimmerman1996]
有人知道这个问题如何解决么?
多谢了
另外编译acm template |
|
r*********g 发帖数: 42 | 21 请教前辈,想用JACS full paper template来准备manuscript,可是下载template后发
现和以前不太一样template不太一样!正文用双柱显示。也就是说我若投稿的时候,我
的manuscirpt的格式和publish之后的一模一样。是这样吗?!我记得以前只是文字有
格式要求,没有要求正文显示成为双列! |
|
o***a 发帖数: 724 | 22 【 以下文字转载自 CS 讨论区 】
发信人: olama (Obama), 信区: CS
标 题: acm trans的latex template的cite问题, 急
发信站: BBS 未名空间站 (Wed Aug 13 20:17:25 2008), 转信
以前一直在ieee上发,有一定的latex经验,
现在第一次在acm的刊物上发文,
用了http://www.acm.org/pubs/submissions/latex_style/
上提供的template,
用了miktex+winedt,
现在cite单作者文章的时候最后几行提示有错如下
! Undefined control sequence.
\@B@citeB ->\citeauthoryear
{Zimmerman}{Zimmerman}{1996}
l.89 Network \cite{ibmpan}
如果接着编译(r)
出来的效果是[ZimmermanZimmerman1996]
有人知道这个问题如何解决么?
多谢了
另外编译acm template |
|
p***s 发帖数: 866 | 23 对于利用template matching来做图像分割,我原来的想法是,这中间要用到卷积,而
且要做到invariant to rotation, scale, and other affine transformations, 是很
花时间的。刚刚和一个committee member 谈了一下,她说template matching is
mature, and efficient. 我回来后翻了很多资料,也没有找到template matching的
efficiency 的介绍。比如说,一个100*100(或者30*30)的模版,用来分割一幅600 *
600的复杂图像,要花多少时间?在普通P4机器上(1G RAM, e.g) 能不能做到3s 以内
? 精确度是多少?现在有点晕,而且自己没有时间在作这方面的东西了,请高手指教
,谢谢! |
|
l****l 发帖数: 9 | 24 两个建议:
1。做一个捐款信息的Template,这样可以帮助mitbbs处理捐款信息。到底Template需
要哪些内容应该由处理捐款的人决定,不过我觉得可以有以下几项:(*为必选,否则为
可选)
* MITBBS ID:
* 捐款数额:
我的email:
捐款时间:
捐款方式:paypal (c***********[email protected])
Transaction ID:
2。放一个“Paypal donation" 的logo.不过可能这要求接受 donation 的是非营利性
组织。显然 MITBBS 不符合条件。不过,我想,是不是 MITBBS 可以和一个非营利性组
织建立联系以处理各项捐款呢? |
|
g*******h 发帖数: 1327 | 25 谋划建自己的时装网站,用的是Magento系统。感觉网站的美学设计,用户体验和注册
,客户评价,打折和产品推广功能,以及支持Mobile,都是很重要,自己设计花的时间
多不说,也未必很好。不知道是否有人买过Magento Template,能否推荐一个比较好的
卖template的网站? 多谢。 |
|
x*********o 发帖数: 75 | 26 请问哪里可找到 NIH 最新 Biosketch LaTeX template?如有 proposal template 就
梗好了。谢先。 |
|
发帖数: 1 | 27 offer letter上写着:The current classroom teaching assignment for full-time
faculty members is three to four courses per academic year.
但是我发信问系主任的时候,他回信说这是用了老的template:The wording in your
letter must have been from an older template. All faculty teach the
equivalent of 3 courses per semester.
这样的话我有必要让他们给我重新写一份正式offer吗? |
|
u*****s 发帖数: 172 | 28 3courses per semester? 天哪
[在 pinwheel (大风车) 的大作中提到:]
:offer letter上写着:The current classroom teaching assignment for full-time
faculty members is three to four courses per academic year.
:但是我发信问系主任的时候,他回信说这是用了老的template:The wording in your
letter must have been from an older template. All faculty teach the
:equivalent of 3 courses per semester.
:这样的话我有必要让他们给我重新写一份正式offer吗? |
|
K******g 发帖数: 1870 | 29 今天面试被问到template class怎么处理Inheritance问题,我没有答上来,觉得
template class处理inheritance应该与普通的class没有什么区别。
放下电话后,在effective C++的item43里找到了,derived class cannot inherit
public functions from the base class, we need use this->, or using to use
public functions from the base class in the derived class.
但是,我写了个程序, derived class still can inherit public functions from
the base class.(用的是g++编译器)
请问C++的大牛们,到底哪个对啊?难道这种东西是compiler dependent的?
还有这个面试题应该怎么回答呢?多谢了 |
|
I*****y 发帖数: 602 | 30 template class本身和成员函数只有在调用的时候才被instantiation, 在你的main函
数里面调用一下你的derived class的成员看看。
template class即使本身逻辑有错,只要不被instantiation的话,编译器也不会报错
。编译器只看语法。 |
|
q*******p 发帖数: 39 | 31 有1道题请教大家
1. 实现 Reduce function using templates. The Reduce fn applies a function
of two arguments cumulatively to the items of an STL container, from
begin() to end(), so as to reduce the sequence to a single value. For
example, Reduce(, std::plus()) should
calculate ((((1+2)+3)+4)+5).
class NotEnoughElements {};
template
typename Container::value_type
Reduce(const Container& c, Function fn) throw (NotEnoughElements)
{
实... 阅读全帖 |
|
c**********e 发帖数: 2007 | 32 The explanation is: Non-template classes can be nested, whereas class
templates cannot.
But I am not sure if they are correct. |
|
C***y 发帖数: 2546 | 33 【 以下文字转载自 Programming 讨论区 】
发信人: Chevy (Chevy), 信区: Programming
标 题: C++ function template问题
发信站: BBS 未名空间站 (Mon Nov 28 15:02:20 2011, 美东)
我有两个function,一个传入pointer,另外一个传入refernce
例如:
void func(int& a);
void func(double* a);
有办法为这两个function写一个function template吗?
Thanks! |
|
r****t 发帖数: 10904 | 34 你言行不一啊,你说想用template来编写general的deck,但是你写的是用template来
编写特定的 deck. 对后者 c++ 里面用 partial specialization |
|
f*******n 发帖数: 12623 | 35 C++的templates是基本上duck-typing的。不需要什么 T extends Card 的。直接写
template class Deck { ... }
就行了。你里面可以用Card的method。跟着如果你后来用一个没有那些method的class
作为T的话,就会初compile error了。 |
|
c**********e 发帖数: 2007 | 36 1. Is the C++ template parameters decided at the compiling time or running
time?
2. How do you know the C++ template parameters are decided at the compiling
time or running time?
1 is simple. But how to answer 2? Thanks a ton. |
|
h**********y 发帖数: 1293 | 37 template
这个template是什么意思?
我google不出来。。。 |
|
|
h**********y 发帖数: 1293 | 39 template我知道。。
我说的是这句话
template |
|
h**********y 发帖数: 1293 | 40 template
class A
{
private:
template
class B
{
public:
static const int m_n = b ? 1 : 0;
};
public:
static const int m_value = B<(t > T())>::m_n - B<(t < T())>::m_n;
};
这个 t到底是什么东西。。 |
|
f**********t 发帖数: 1001 | 41 实现了vector的iterator,包括Next(), hasNext(), peek()等功能。
但是一旦用template写又卡住了。
这里vector::iterator it; 会出错:missing ";" before identifier "it"
感觉是个编译问题,但不知怎么fix. 求指教。多谢!=)
template class VectorIterator {
vector vec_;
vector::iterator it;
public:
VectorIterator(vector &vec) {
vec_ = vec;
it = vec_.begin();
}
bool hasNext() {
return it != vec_.end();
}
T next() {
if (!hasNext()) {
throw exception("End of vector");
... 阅读全帖 |
|
x*****i 发帖数: 4035 | 42 just found a Home Maintenance Schedule template in MS excel. could come in
handy for new homeowners. download from Excel 2007 templates - schedules
content:
Quarterly Date last completed
Plumbing
Faucets and shower heads Check interior and exterior faucets for leaks.
Clean aerators. Replace washers if necessary.
Drains Clean with baking soda. Pour water down unused drains.
Pipes Inspect visibl |
|
b*******7 发帖数: 907 | 43 最后还是买了你说的那个trim router,一贯的没有配件,刚好hinge templater带了个
钻头,就凑合着用了。先用hinge templater卡住门板,用笔画好位置,然后用trim
router小心的沿着画线打槽,宽度有挡板控制,上下高度就没有了。完了可能还需要用
凿子加工一下,比完全用凿子还是快了不少。本来只打算换三扇门,后来把所有的门都
换了。
直角圆角完全不是问题,直角的那一点用凿子两下就挖掉了。 |
|
c*e 发帖数: 17 | 44 【 以下文字转载自 WashingtonDC 讨论区 】
发信人: cue (new), 信区: WashingtonDC
标 题: 不是Realtor可以用VRLTA的Lease template吗?
发信站: BBS 未名空间站 (Sat Feb 1 22:58:48 2014, 美东)
或者谁能提供一个好用的VA出租房Lease template.网上找的那个Virginia
Residential Lease Agreement觉得不够好。 |
|
g*******h 发帖数: 1327 | 45 在谋划建自己的时装网站,用的是Magento系统。感觉网站的美学设计,用户体验和注
册,客户评价,打折和产品推广功能,以及支持Mobile,很多重要的元素自己设计花的
时间多不说,也未必能做的很好。不知道是否有人买过Magento Template,能否推荐一
个比较好的卖template的网站? 多谢。 |
|
w********t 发帖数: 39 | 46 Some have requested that I post the letter instead of using attachement.
Here is the template.
Please also note the key of writing such petitioning letters:
(1) Keep it professional and clear
(2) Keep it to the point
(3) Keep it short
Your actions are what really matters, my letter template is a tool for your
consideration.
Thank you and let's mobilize!
____________________________________________________________________________
___
NAME AND TITLE OF THE GOVERNMENT OFFICIAL
ADDRESS
July 2 2007
D |
|
m**n 发帖数: 750 | 47 Does anyone has letter template for journal manuscript review?
I have reviewed some manuscripts for some journals and don't know whether I
should provide such a template before i ask them such a letter. Any comments
. Thanks? |
|
p*****n 发帖数: 98 | 48 10 Journals (9 first authors and 3 top journals in the area) but citation is
less than 10. 7 conference papers and 4 conference abstracts
45 Reviews for 13 journals (most of them are nice journals in the areas) and 19 reviews for 3 large conferences.
Sigma Xi.
I am planning to DIY NIW and look for the related materials such as
checklist, PL templates and recommendation letter templates,etc.
Thanks. |
|
J*****n 发帖数: 1041 | 49 The editor is very nice and asked me to give her a template of invitation
letter.
Does anyone have such a template?
Many thanks! :) |
|
|