Вы пытаетесь получить доступ к параметру Вы пытаетесь получить доступ к параметру [111] запроса $ _GET, я думаю, что параметр $ _POST ['id'] недоступен, так как вы вызываете страницу generatecode.php по гиперссылке. Передайте идентификатор значения через метод URL ($ _GET). Попробуйте в гиперссылке ниже: Вы пытаетесь получить доступ к параметру Вы пытаетесь получить доступ к параметру [111] запроса $ _GET, я думаю, что параметр $ _POST ['id'] недоступен, так как вы вызываете страницу generatecode.php по гиперссылке. Передайте идентификатор значения через метод URL ($ _GET). Попробуйте в гиперссылке ниже: На первом шаге единственным параметром, доступным в generatecode.php, является $ _GET ['value'], поэтому Вы должны записать валидацию в этот параметр GET. Полагаю, это ваше требование. Передайте идентификатор значения через метод URL ($ _GET). Попробуйте в гиперссылке ниже: На первом шаге единственным параметром, доступным в generatecode.php, является $ _GET ['value'], поэтому Вы должны записать валидацию в этот параметр GET. Полагаю, это ваше требование. Вы пытаетесь получить доступ к параметру Вы пытаетесь получить доступ к параметру [111] запроса $ _GET, я думаю, что параметр $ _POST ['id'] недоступен, так как вы вызываете страницу generatecode.php по гиперссылке. Передайте идентификатор значения через метод URL ($ _GET). Попробуйте в гиперссылке ниже: На первом шаге единственным параметром, доступным в generatecode.php, является $ _GET ['value'], поэтому Вы должны записать валидацию в этот параметр GET. Полагаю, это ваше требование. Передайте идентификатор значения через метод URL ($ _GET). Попробуйте в гиперссылке ниже: На первом шаге единственным параметром, доступным в generatecode.php, является $ _GET ['value'], поэтому Вы должны записать валидацию в этот параметр GET. Полагаю, это ваше требование. На первом шаге единственным параметром, доступным в generatecode.php, является $ _GET ['value'], поэтому Вы должны записать валидацию в этот параметр GET. Полагаю, это ваше требование.
запроса $ _GET, я думаю, что параметр $ _POST ['id'] недоступен, так как вы вызываете страницу generatecode.php по гиперссылке. <a href="generatecode.php?value=<?php echo htmlentities($row['value']); ?>"><i class="icon-pencil"></i></a>
<?php
$hiddenVal =
запроса $ _GET, я думаю, что параметр $ _POST ['id'] недоступен, так как вы вызываете страницу generatecode.php по гиперссылке.
запроса $ _GET, я думаю, что параметр $ _POST ['id'] недоступен, так как вы вызываете страницу generatecode.php по гиперссылке.
Передайте идентификатор значения через метод URL ($ _GET).
Попробуйте в гиперссылке ниже:
[110]На первом шаге единственным параметром, доступным в generatecode.php, является $ _GET ['value'], поэтому Вы должны записать валидацию в этот параметр GET.
Полагаю, это ваше требование.
std::vector
с O (1) доступ еще лучше.insert
должен использоваться как это: mapVar.insert(make_pair(key, value));
См. также cppreference.com.std::map
имеет O (журнал (n)) поиск, как гарантируется стандартом, и это быстрее, чем O (n), если n достаточно высок.Попытайтесь использовать
strMap.insert(std::pair<Shape, std::string>(Circle,"Circle"));
вместо этого (не Форма:: Круг!).
Перечислимые значения видимы в том же объеме, как перечисление находится в C++ (очень ужасный, и мне абсолютно не нравится он, но это - то, как это!)
Для таких ситуаций, где Вы часто просто хотите статическое отображение перечислений к строкам, часто легче сделать что-то вроде этого:
enum Shape{
Circle,
Rectangle,
NShapes,
};
char *ShapeNames[] =
{
"Circle",
"Rectangle",
};
void CheckShapeNames()
{
// Use a static_assert here instead if you have it in your library
int ShapeNamesCount[(sizeof(ShapeNames)/sizeof(char*)) == NShapes];
}
С тех пор доступ к именам формы прост вопрос доступа к массиву ShapeNames:
string name = ShapeNames[Shape::Circle];
или даже:
for (int i=0; i < Shape::NShapes; ++i)
{
cout << ShapeNames[i];
}
Вставьте сбои, потому что value_type является станд.:: пара
1) Сохраняет перечисление как ключ в станд.:: отобразить хорошую практику?
Ну, для эффективности, с таким маленьким перечислением, Вы были бы более обеспечены с вектором или tr1:: массив любого оценивает (если Ваш тип значения поддерживает 'пустые' значения), или интеллектуальные указатели. исключая: vector<string>
Для правильности - я полагаю, что Вы в порядке. Карта может работать с любым ключевым типом, который является поддающимся сортировке - то есть, которые имеют оператор <или для которого Вы обеспечиваете функцию сортировки. Перечисления имеют упорядочивание по умолчанию
2) В strMap.insert(Shape::Circle,"Circle")
то, почему вставляют метод [дает] ошибку компилятора?
Поскольку вставляют, не принимает два значения. это берет пару. попробуйте:
#include <utility>
...
strMap.insert(make_pair(Circle, string("Circle")));
3) Когда находят (), метод используется в классе сопоставления, [это], выполнение некоторого логарифмического поиска... исправляет?
Да. карта:: находка является O (LG (карта:: размер ())) время. отобразитесь хранит его пары "ключ-значение" в структуре данных, отсортированной по ключу. вставьте и стирание O (LG (n)), как находка. Это также обеспечивает двунаправленные итераторы, означая, что можно найти следующий или предыдущий объект в карте в O (1) постоянное время, но Вы не можете пропустить вперед и назад больше чем один элемент за один раз.
Править: исправленный, что перечисления имеют упорядочивание по умолчанию.