Эти соответствующие методы при работе со станд.:: карта?

Вы пытаетесь получить доступ к параметру

Вы пытаетесь получить доступ к параметру [111] запроса $ _GET, я думаю, что параметр $ _POST ['id'] недоступен, так как вы вызываете страницу generatecode.php по гиперссылке.

Передайте идентификатор значения через метод URL ($ _GET).

Попробуйте в гиперссылке ниже:

<a href="generatecode.php?value=<?php echo htmlentities($row['value']); ?>"><i class="icon-pencil"></i></a>

<?php
           $hiddenVal = 

Вы пытаетесь получить доступ к параметру

Вы пытаетесь получить доступ к параметру [111] запроса $ _GET, я думаю, что параметр $ _POST ['id'] недоступен, так как вы вызываете страницу generatecode.php по гиперссылке.

Передайте идентификатор значения через метод URL ($ _GET).

Попробуйте в гиперссылке ниже:

[110]
  1. . Нажмите на гиперссылку со значением параметра $ _GET.
  2. Проверьте, равно ли значение параметра 1000, и покажите изображение

На первом шаге единственным параметром, доступным в generatecode.php, является $ _GET ['value'], поэтому Вы должны записать валидацию в этот параметр GET.

Полагаю, это ваше требование.

POST['id']
запроса $ _GET, я думаю, что параметр $ _POST ['id'] недоступен, так как вы вызываете страницу generatecode.php по гиперссылке.

Передайте идентификатор значения через метод URL ($ _GET).

Попробуйте в гиперссылке ниже:

[110]
  1. . Нажмите на гиперссылку со значением параметра $ _GET.
  2. Проверьте, равно ли значение параметра 1000, и покажите изображение

На первом шаге единственным параметром, доступным в generatecode.php, является $ _GET ['value'], поэтому Вы должны записать валидацию в этот параметр GET.

Полагаю, это ваше требование.

GET['value']; //GET THE TEXT INPUT if ($hiddenVal == '1000'){ ?> <input type="text" value="<?php echo

Вы пытаетесь получить доступ к параметру

Вы пытаетесь получить доступ к параметру [111] запроса $ _GET, я думаю, что параметр $ _POST ['id'] недоступен, так как вы вызываете страницу generatecode.php по гиперссылке.

Передайте идентификатор значения через метод URL ($ _GET).

Попробуйте в гиперссылке ниже:

[110]
  1. . Нажмите на гиперссылку со значением параметра $ _GET.
  2. Проверьте, равно ли значение параметра 1000, и покажите изображение

На первом шаге единственным параметром, доступным в generatecode.php, является $ _GET ['value'], поэтому Вы должны записать валидацию в этот параметр GET.

Полагаю, это ваше требование.

POST['id']
запроса $ _GET, я думаю, что параметр $ _POST ['id'] недоступен, так как вы вызываете страницу generatecode.php по гиперссылке.

Передайте идентификатор значения через метод URL ($ _GET).

Попробуйте в гиперссылке ниже:

[110]
  1. . Нажмите на гиперссылку со значением параметра $ _GET.
  2. Проверьте, равно ли значение параметра 1000, и покажите изображение

На первом шаге единственным параметром, доступным в generatecode.php, является $ _GET ['value'], поэтому Вы должны записать валидацию в этот параметр GET.

Полагаю, это ваше требование.

GET['value']; ?>" name="id"> <img src="images/topupcard3.jpg" width="400px" height="200px"> <?php } ?>
  1. . Нажмите на гиперссылку со значением параметра $ _GET.
  2. Проверьте, равно ли значение параметра 1000, и покажите изображение

На первом шаге единственным параметром, доступным в generatecode.php, является $ _GET ['value'], поэтому Вы должны записать валидацию в этот параметр GET.

Полагаю, это ваше требование.

POST['id']
запроса $ _GET, я думаю, что параметр $ _POST ['id'] недоступен, так как вы вызываете страницу generatecode.php по гиперссылке.

Передайте идентификатор значения через метод URL ($ _GET).

Попробуйте в гиперссылке ниже:

[110]
  1. . Нажмите на гиперссылку со значением параметра $ _GET.
  2. Проверьте, равно ли значение параметра 1000, и покажите изображение

На первом шаге единственным параметром, доступным в generatecode.php, является $ _GET ['value'], поэтому Вы должны записать валидацию в этот параметр GET.

Полагаю, это ваше требование.

9
задан Sumudu Fernando 3 October 2012 в 01:23
поделиться

5 ответов

  1. При наличии перечисления, поскольку key_type не плох отдельно. (редактирование), Но если Вы только используете последовательные перечислимые значения, a std::vector с O (1) доступ еще лучше.
  2. insert должен использоваться как это: mapVar.insert(make_pair(key, value)); См. также cppreference.com.
  3. Да, std::map имеет O (журнал (n)) поиск, как гарантируется стандартом, и это быстрее, чем O (n), если n достаточно высок.
12
ответ дан 4 December 2019 в 10:05
поделиться

Попытайтесь использовать

strMap.insert(std::pair<Shape, std::string>(Circle,"Circle"));

вместо этого (не Форма:: Круг!).

Перечислимые значения видимы в том же объеме, как перечисление находится в C++ (очень ужасный, и мне абсолютно не нравится он, но это - то, как это!)

1
ответ дан 4 December 2019 в 10:05
поделиться

Для таких ситуаций, где Вы часто просто хотите статическое отображение перечислений к строкам, часто легче сделать что-то вроде этого:

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];
}
0
ответ дан 4 December 2019 в 10:05
поделиться

Вставьте сбои, потому что value_type является станд.:: пара

5
ответ дан 4 December 2019 в 10:05
поделиться

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) постоянное время, но Вы не можете пропустить вперед и назад больше чем один элемент за один раз.

Править: исправленный, что перечисления имеют упорядочивание по умолчанию.

3
ответ дан 4 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: