Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637

Непонятный синтаксис: что означает запись ::__1 ?

10.12.2015, 13:43. Показов 742. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Продолжаю изучать чудесную среду Clion, так вот, при переносе кода из одного файла в другой он интересным образом его изменил!
Было
C++
1
2
3
4
5
6
7
8
9
10
11
12
struct MyFiles
{
    int Number;             
    std::string NameFiles; 
    std::string Type;      
    bool status;            
    std::string Path;       
    bool Triger;           
    std::string TMP;        
};
MyFiles mf;
std::vector<MyFiles> v;
Стало
C++
1
2
3
4
5
6
7
8
9
10
11
12
struct MyFiles
{
    int Number;            
    std::__1::string NameFiles;  
    std::__1::string Type;      
    bool status;          
    std::__1::string Path;       
    bool Triger;          
    std::__1::string TMP;       
};
MyFiles mf;
std::vector<MyFiles> v;
При этом работа способность кода осталось не именной!
Причем как видно при создании вектора среда нечего не добавила!
Собственно от сюда вопросы
- Почему так!
- Что означает ::__1
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2015, 13:43
Ответы с готовыми решениями:

Непонятный указатель: что означает запись (IEngineSubSystem *&)p_render ?
Здравствуйте. Вот код: IRender *p_render; pEngineCore-&gt;GetSubSystem(ESS_RENDER,(IEngineSubSystem *&amp;)p_render); Там еще, короче,...

что означает этот синтаксис?
Добрый день! в книге Бьерна Страуструпа встретил такой код enum token_valut {NAME, NUMBER, END, PLUS='+'} что значит PLUS='+' ?!

Что означает запись в скобках и что возвращает return
Всем привет! Начал читать книгу BecomeAnXcoder и тут появился вопрос. В пример приведен такой код circleArea(float theRadius) //(1) ...

8
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
10.12.2015, 13:48
Цитата Сообщение от Mesteriis Посмотреть сообщение
Что означает ::__1
Принадлежность классу __1 или пространству имён __1
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
10.12.2015, 13:53  [ТС]
gru74ik, подожди, ну у меня нет пространственного имени __1, только std!
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
10.12.2015, 15:16
Mesteriis, возможно, разработчики CLion поместили std::string в пространство имён __1.
Наверное, очередные придумки а ля майкрософтовская неперносимая шняга void tmain() и т.п.
Типа, "а давайте зафигачим на стену синий ковёр" (с) Вовочка.
0
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
10.12.2015, 15:34
Цитата Сообщение от Mesteriis Посмотреть сообщение
чудесную среду Clion
В чём её чудесность, если она делает код непереносимым, как в данном случае?
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
10.12.2015, 15:39  [ТС]
John Prick, там если в настройках покапать то можно отключить рефакторинг кода, просто вопрос встал что за __1, вот и все
0
2393 / 1920 / 763
Регистрация: 27.07.2012
Сообщений: 5,560
10.12.2015, 15:44
Цитата Сообщение от Mesteriis Посмотреть сообщение
что за __1
Какое-то внутреннее пространство имён. Префикс из двойного подчёркивания как бы намекает, что оно вобщем-то не для общего пользования.
1
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
10.12.2015, 16:37
Цитата Сообщение от John Prick Посмотреть сообщение
В чём её чудесность, если она делает код непереносимым
Не будем торопить события. Вдруг там и вправду что-то невероятно прекрасное в итоге получится. Там разрабы ещё, вроде как, её дорабатывают. Да и мотивы вот таких неперносимых вкраплений должны быть веские. Наверняка они есть. Просто вот я лично их не понимаю. Мне кажется, по стандарту и кроссплатформенно (ну, хотя бы, для наиболее популярных осей - Windows и *nix-подобные - MacOS и оси на основе ядра Linux) - лучший вариант.
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
10.12.2015, 16:55
Цитата Сообщение от Mesteriis Посмотреть сообщение
чудесную среду
Потому что среда настолько "чудесная", что не может нормально обработать inline namespace __1 в либе libc++.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.12.2015, 16:55
Помогаю со студенческими работами здесь

Что означает запись
Привет. Верна ли, и если да, то что значит данная запись и для чего она используется: bool found = false; found = winner(board) ==...

Что означает запись ?
Что означает(подразумевает) запись: class Datb:public Data{ public:Datb(int m, int x):Data(m){ } Полный код программы: #include...

Что означает запись?
Смотрел небольшую лекцию, где рассказывали про полиморфизм, шаблоны; и увидел такую запись: typename T::iter f(typename T::iter i) Что...

Что означает запись?
Нашел на MSDN-е, когда объясняли про специализацию шаблонов. Что означает T (без запятой!!!) и U::* (да еще и '*' - зачем, что это, для...

Что означает запись?
for (; j &lt; k; j++) - Что означает эта строчка? Интересует именно символ &quot;;&quot; сразу после скобки


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru