В частности, для строк вы всегда сможете использовать все вышеперечисленное, и на самом деле это просто вопрос личных предпочтений.
Я лично предпочитаю
auto s1 = std::string(); //Initialize empty string
auto s2 = std::string("Hello, world"); // Initialize string containing "Hello, world"
auto s3 = s2; //Make a copy of s2
auto s4 = std::move(s3); //Move s3 into s4
И причина, по которой я это предпочитаю, заключается в том, что она работает на всех типах. Вы не можете забыть инициализировать что-либо, если используете auto:
int i; //Oops, forgot to initialize i, because i is a primitive
и
auto i = 0; //i set to 0
auto i2 = size_t(0); //i2 is a size, and set to 0
auto i3; //Error: forgot to initialize
. Важно сохранять согласованность во всей кодовой базе.
Удостоверьтесь, что этот код называют после того, как вся страница была представлена. Это, вероятно, называют выше HTML, к которому это относится, таким образом, элемент еще не будет существовать.
Различные платформы JavaScript имеют утилиты, чтобы сказать Вам, когда DOM готов.
К сожалению, нет никакого способа гарантировать, что можно установить фокус на флеш-файл, который работает во всех браузерах. IE и Firefox решили эту проблему (по большей части), но Chrome и Safari являются оба базирующимися прочь WebKit, который не имеет решения.
Если Вы когда-нибудь замечаете на YouTube или другом видео / сайт флэш-памяти, что первая вещь, которую Вы видите, является чем-то, чтобы соблазнить Вас нажимать на плеер, который происходит из-за этой проблемы.
Один разработчик придумал умное обходное решение, но оно действительно включает добавление некоторого ActionScript к Вашему флеш-файлу, это может быть болью в заднице при создании универсального плеера.
Gary Bishop: фиксация глупости Flash Firefox
Другой вид решения должен установить Ваш wmode на непрозрачный. Я услышал, что это работает в некоторых ситуациях, но завинтит курсоры в текстовых областях. У меня не было большой удачи с этим также, но можно дать ей выстрел.
Можно найти больше информации ни о какой ошибке фокуса на Bugzilla.
Похоже, что в Chrome есть ошибка:
«window.document.getElementById ('swfID'). Focus () не работает для flash-объектов»
http://code.google.com/ p / chromium / issues / detail? id = 27868
Я пытался найти обходной путь, но не смог его найти; (
С уважением, Кристиан
{{1} }