Запитання з тегом «swap»

Зміна позиції двох предметів.

7
Чи є стандартизований метод для заміни двох змінних в Python?
У Python я бачив два змінні значення, які помінялися за допомогою цього синтаксису: left, right = right, left Чи вважається це стандартним способом заміни двох змінних значень чи є якісь інші засоби, за допомогою яких дві змінні за умовою найбільш часто змінюються?


21
Чи існує вроджена функція jQuery для перемикання елементів?
Чи можу я легко поміняти два елементи jQuery? Я хочу зробити це одним рядком, якщо можливо. У мене є елемент вибору, і у мене є дві кнопки для переміщення вгору або вниз по параметрах, і у мене вже є вибрані та вибрані пункти призначення, я це роблю з if, але …
174 jquery  swap  javascript 


2
Що я можу зробити з переміщеним об'єктом?
Чи визначає стандарт точно, що я можу зробити з об'єктом після його переміщення? Раніше я думав, що все, що ти можеш зробити з переміщеним об'єктом - це знищити його, але цього було б недостатньо. Наприклад, візьміть шаблон функції, swapяк визначено у стандартній бібліотеці: template <typename T> void swap(T& a, T& …


13
перетворити великий ендіан в маленький ендіан у мові C [без використання наданої функції] [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 7 років тому . Удосконалюйте це питання Мені потрібно написати функцію для перетворення великого ендіана в маленький ендіан у мові C. Я …
91 c  swap  endianness 

3
як надати функцію підкачки для мого класу?
Який правильний спосіб увімкнути мої swapалгоритми STL? 1) Член swap. Чи std::swapвикористовує фокус SFINAE для використання учасника swap. 2) Вільне стояння swapв одному просторі імен. 3) Часткова спеціалізація std::swap. 4) Все вищесказане. Дякую. EDIT: Схоже, я не чітко сформулював своє запитання. В основному, у мене є шаблонний клас, і мені …
87 c++  algorithm  stl  swap 


19
Чи існує функція PHP для обміну значеннями двох змінних?
Скажімо, наприклад, я маю ... $var1 = "ABC" $var2 = 123 і за певних умов я хочу поміняти їх обома так ... $var1 = 123 $var2 = "ABC" Чи існує функція PHP для цього, а не для створення третьої змінної, щоб утримувати одне зі значень, а потім перевизначити кожне, так …
77 php  function  swap 

4
Чому обмін значеннями з XOR не вдається при використанні цієї складеної форми?
Я знайшов цей код, щоб поміняти місцями два числа, не використовуючи третю змінну, використовуючи ^оператор XOR . Код: int i = 25; int j = 36; j ^= i; i ^= j; j ^= i; Console.WriteLine("i:" + i + " j:" + j); //numbers Swapped correctly //Output: i:36 j:25 Тепер …
76 c#  swap  xor 

2
Чи id = 1 - id атомний?
Зі сторінки 291 іспитів із практики програмістів OCP Java SE 6, питання 25: public class Stone implements Runnable { static int id = 1; public void run() { id = 1 - id; if (id == 0) pick(); else release(); } private static synchronized void pick() { System.out.print("P "); System.out.print("Q …

6
Чи безпечно поміняти два різні вектори на C ++, використовуючи метод swap std :: vector ::?
Припустимо, у вас є такий код: #include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> First{"example", "second" , "C++" , "Hello world" }; std::vector<std::string> Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout << a << "\n"; return 0; } Уявіть, що вектором це ще немає std::string, але класи: std::vector<Widget> WidgetVector; …
30 c++  c++11  vector  stdvector  swap 

1
Чому своп викликається std :: sor, лише якщо мій контейнер містить більше 32 елементів?
Привіт, у мене просте запитання: class A { public: A(int); A(const A&); A& operator=(const A&); ~A(); private: int* ptr_; friend bool operator<(const A&, const A&); friend void swap(A&, A&); }; A::A(int x) : ptr_(new int(x)) {} A::A(const A& rhs) : ptr_(rhs.ptr_ ? new int(*rhs.ptr_) : nullptr) {} A& A::operator = …
13 c++  std  swap 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.