Форум программистов, компьютерный форум, киберфорум
Наши страницы

Получить указатель на символ строки string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Код со структурой не возвращает ничего http://www.cyberforum.ru/cpp-beginners/thread1238986.html
Написал код: #include <iostream> using std::cout; using std::cin; using std::endl; struct time { unsigned char hour; unsigned char minute; unsigned char second;
C++ Работает ли указатель на базовый класс исключения, когда попадает в блок catch Работает ли указатель на базовый класс исключения, когда попадает в блок catch так же как обычно? То есть, если есть переопределенные вирутальные методы, то искользуется ли нужный? http://www.cyberforum.ru/cpp-beginners/thread1238959.html
C++ Алгоритм поиска Эйлерового пути, не используя матрицу смежности или инцидентности
Есть граф с множеством вершын Х = { 1, 2, 3, 4, 5} формула |x1 - x2| = 1 то есть если модуль разницы двух вершин 1, то они смежны Пример |1-2| = 1 - вершыны 1 и 2 смежны, |3-5| = 2 -...
C++ Чтение/запись в файл с использованием многопоточности
Доброго времени суток! Хочу решить следующую задачу: Есть большой бинарный файл (несколько гигабайт к примеру). Нужно разбить этот файл на части и записать в другой файл хэши этих частей,...
C++ Скиньте литературу по спискам в C++ http://www.cyberforum.ru/cpp-beginners/thread1238914.html
Скиньте литературу по спискам в С++, НО которая расчитана на полного чайника (т.е. где все будет до мелчайших подробностей расписано). Может кто учился по такой, может знает.
C++ Как создать фигуры для тетриса? Привет всем! Захотел написать простенькую игру и решил начать с тетриса. Пишу в visual studio 2013 c++. Как и всегда появляются проблемы: Нарисовал текстурки для фигур, но я не знаю как из текстур... подробнее

Показать сообщение отдельно
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
06.08.2014, 13:15
Цитата Сообщение от ForEveR Посмотреть сообщение
Нельзя неконстантный указатель. Можно снять константность но на свой страх и риск.
В С++11 гарантируетсся непрерывность внутреннего представления std::string. Если нужна ссылка на стандарт, могу привести.
В общем, в С++11 абсолютно легальна вот такая запись (как и для std::vector в С++98 и С++03):
C++
1
2
3
4
5
std::string a = "test";
 
char * p = &a[0];
 
*(p + 2) = 'T'; // заменит s на T
Для более старых версий стандарта вышеприведенный код - UB.

Добавлено через 16 минут
Для интересующихся - подробное объянение.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.