yms: (Default)
[personal profile] yms
Оказывается, я прозевал появление ключевого слова C++ typename. Оно нужно в некоторых случаях при определении темплета.

Date: 2003-01-15 05:32 am (UTC)
From: [identity profile] yole.livejournal.com
Я так понимаю, что вместо него всегда можно писать class. Или нет?

Date: 2003-01-15 06:10 am (UTC)
From: [identity profile] yms.livejournal.com
Очевидно, если бы можно было бы, его бы не ввели :) Я нашёл примерчик, когда нельзя:
class Foo
{
public:
  typedef int map_t;
};

template 
void func ()
{
  typename T::map_t t;
}


потому как T::map_t - это не класс, а int.

Profile

yms: (Default)
Michael Yutsis

March 2022

S M T W T F S
  12 345
678910 1112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 24th, 2026 11:06 am
Powered by Dreamwidth Studios