Я всегда считал, что директива [препроцессора] во-первых начинается с префикса #. И вот недавно вышла коллизия в общении при обсуждении конструкции
using namespace. Что же такое
using с точки зрения языка? Ведь это средство именно что языка, а не конкретного компилятора, однако:
Лафоре Р. Объектно-ориентированное программирование в С++. 4-е издание — СПб.: Питер, 2005. — 924 с.

Вот этот же текст на языке оригинала (при переводе встречаются ошибки типа замены
for на
while):

Внезапно в том же Лафоре в приложении находим уже другую категорию для using (ключевое слово)

Что соответствует
Бьерн Страуструп Язык программирования C++. Специальное издание. Пер. с англ. — М.: Издательство Бином, 2011 г. — 1136 с: ил.

Как жить дальше? Или это так неаккуратно используется более общее значение термина (
http://ru.wikipedia.org/wiki/Директи...граммирование) ?): указание, но тогда любой оператор - это указание.