LINUX.ORG.RU
ФорумTalks

[C++]Меряемся автокомплитом

 


0

0

Сабж.

Правила игры такие: Один человек постит код на С++ (с шаблонами или без), который компилится и случаи, автокомплит которых он хочет увидеть. Остальные (и, возможно, этот же человек) показывают скрины своих любимых IDE (и указывают их версии) при автокомлите.

Прошу модераторов удалять скрины и упоминания оффтопика.

Пример:

Код:

template <bool V>
class assert
{
public:
	bool bad() { return true; }
};

template<>
class assert<true>
{
public:
	bool good() { return true; }
};

Автокомплит:

assert<false> val;
val.<комплит>
assert<true> val1;
val1.<комплит>

Скрины для KDevelop:

http://i49.tinypic.com/dwcu93.png

http://i46.tinypic.com/mkdxqo.png

★★★★★

>Один человек постит код на С++ … который компилится

и случаи, автокомплит которых он хочет увидеть


Deleted
()

Забыл сказать: те, кто говорит «автокомлит не нужен» - проходим мимо, не задерживаемся. Этот топик не для вас.

Pavval ★★★★★
() автор топика

Автокомплит не нужен.

Единственное, что я использую, это define-abbrev-table в емаксе. Оно inc в C mode заменяет на #include итд

different_thing
()
Ответ на: комментарий от unikoid

Да ладно:) Мы же только меряемся:) А переписать парсер - это дофигища работы. Так что багрепорт бесполезен.

Pavval ★★★★★
() автор топика
Ответ на: комментарий от namezys

Ъ по ссылкам не ходят. Ты код покажи.

Pavval ★★★★★
() автор топика
Ответ на: комментарий от name_no

>Нефигово KDevelop поднялся. В третьекедах он такого не умел даже близко.

Дык у них теперь свой парсер.

Pavval ★★★★★
() автор топика
Ответ на: комментарий от name_no

Что я несу, это же QtCreator, как меня угораздило его QDevelop'ом назвать

name_no ★★
()

> Прошу модераторов удалять скрины и упоминания оффтопика.

То есть никто не узнает насколько хорош автокомплит студии.

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

>То есть никто не узнает насколько хорош автокомплит студии.

А я и так знаю, что говно.

Pavval ★★★★★
() автор топика
Ответ на: комментарий от vertexua

Не думаю, что что-то изменится, но:

template <int V>
class even : public even<V-2>
{
};

template <>
class even<0>
{
public:
	bool isEven() { return true; }
};

template <>
class even<1>
{
public:
	bool isOdd() { return true; }
};

Хочу ес-но:

even<15> a;
a.<комплит>
even<16> b;
b.<комплит>

KDevelop хавает хорошо.

Pavval ★★★★★
() автор топика
Ответ на: комментарий от PolarFox

> То есть никто не узнает насколько хорош автокомплит студии.

Студия не входит в «Off-topic List» на этом сайте.

smh ★★★
()
Ответ на: комментарий от Pavval

>> То есть никто не узнает насколько хорош автокомплит студии.

А я и так знаю, что говно.


Хочешь сказать, что в KDevelop лучше? (:

pevzi ★★★★★
()
Ответ на: комментарий от vertexua

Факториалы - ленится.

Т.е. для

template <int V>
class fact : public fact<V-1>
{
public:
	static const int res = V * fact<V-1>::res;
};

template <>
class fact<1>
{
public:
	static const  int res = 1;
};

Показывает только для 1 и 2. Больше - показывает значение 2 и все. Нипашу багрепорт:)

Pavval ★★★★★
() автор топика
Ответ на: комментарий от Pavval

Да, а по методам показывает нормально.

Pavval ★★★★★
() автор топика
Ответ на: комментарий от Pavval

> Ну-ну, запости нам, красноглазым линуксоидам, автокомплит студии.

Эм. Я ничего не утверждал, я только поинтересовался (:
Из студий под рукой только Express-версия, сойдет?

pevzi ★★★★★
()
Ответ на: комментарий от Pavval

Я так думал, но подумал что нельзя будет проверить автокомплитом, потому что NetBeans не лезет в static const int

vertexua ★★★★★
()
Ответ на: комментарий от Pavval

Microsoft Visual Studio 2010 работает

Пример брал выше и из википедии
template <int N>
struct Factorial
{
enum { value = N * Factorial<N - 1>::value };
};

template <>
struct Factorial<0>
{
enum { value = 1 };
};

anatolat
()
Ответ на: QtCreator от unikoid

> QtCreator

Показывает только good на оба варианта.


Оказывается, KDevelop уже настолько продвинутый, что даже обогнал QtCreator? Хм, интересно (:

pevzi ★★★★★
()
Ответ на: комментарий от anatolat

Татышо. А как же их девиз «still sucks»?

Pavval ★★★★★
() автор топика
Ответ на: комментарий от Pavval

Нормально студия все твои примеры хавает, в том числе и с факториалом (без ассиста, если что). Хотя редактор у нее мне все равно не нравится, эклипсовский удобнее. Зато дебаггер вне конкуренции.

anotheranonymous
()
Ответ на: комментарий от anatolat

> А вот с отзывчивостью на реальных проектах есть у студии проблемы

Хм, интересно, а как бы на ее месте поступил эклипс или нетбинс? У них на пустом-то проекте иногда отзывчивость хромает.

pevzi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.