기능 - 구조 배열을 정렬하는 방법입니다. 상금 10$ - 페이지 7

 
Artyom Trishkin :

1) 당신에게 이것은 이해할 수 없는 수십 개의 라인 입니다.
나를 위해 - 감지된 문제의 현지화, 재생산, 설명, 해결 방법 검색에 완전히 소비된 수십 일 동안 새 빌드가 릴리스될 때 다시 테스트하고 보고서를 작성하여 손실되지 않도록 하는 것도 잊지 않습니다. ..


2) 개선 요청에 대해:

오류, 버그, 질문

Sergey Dzyublik , 2019.05.23 13:52

제안:
"구조가 모든 유형의 개체에 대한 전체 복사 기능을 제공하는 것처럼 ArrayCopy 함수가 클래스 및 "복잡한" 구조를 복사하도록 허용합니다."


3) 모범 사례 공유 정보:

오류, 버그, 질문

Sergey Dzyublik , 2017.11.05 13:08

문제: 프리랜서의 1년, WinApi를 사용한 다양한 비표준 트릭 등 ... 커뮤니티에 유용합니다.
그러나 나는 그것들을 찾고, 처리하고, 코드베이스에 배치하는 데 시간을 낭비하는 것이 요점이라고 생각하지 않습니다. 이익이 0입니다.

제안: 코드 베이스에 "감사합니다" 버튼을 제공하세요. 원하는 경우 제공된 코드에 대한 감사의 표시로 작성자에게 일정 금액을 기부할 수 있습니다.
돈은 MQL 계정에 적립되며, MQ는 제공된 서비스에 대해 일정 비율을 인출합니다.

 
Sergey Dzyublik :

1) 당신에게 이것은 이해할 수 없는 수십 개의 라인 입니다.
나를 위해 - 감지된 문제의 현지화, 재생산, 설명, 해결 방법 검색에 완전히 소비된 수십 일 동안 새 빌드가 릴리스될 때 다시 테스트하고 보고서를 작성하여 손실되지 않도록 하는 것도 잊지 않습니다. ..


2) 개선 요청에 대해:


3) 모범 사례 공유 정보:

  1. 나는 그것이 명확하지 않다고 말하지는 않겠지만 그것은 주제에 적용되지 않습니다. 실례합니다만 누가 당신을 강요합니까? 누군가가 당신에게 이 모든 일을 지시했습니까? 아니면 자신? 당신 자신이 당신 자신의 자유 의지라면 왜 불평합니까? 아무도 당신을 강요하지 않았습니다.
  2. 좋아요. 나는 보았다. 때때로 개발자는 이것 또는 그 "개선"에 대한 금지가 있는 이유를 더 잘 알고 있습니다. 그리고 그것은 일반 "사용자"가 추측할 수 없는 여러 가지 이유로 발생합니다.
  3. 그들이 당신의 먼 선반에 먼지를 모으고 있다는 사실에서 아마도 훨씬 더 이해가 될 것입니다. 망각에 빠지는 것이 더 빠를 것입니다. 그러나 이름은 같은 이익입니다.
    여기 포럼 어딘가에 이미 "Think Deeper"를 썼습니다.
 

누가 그것을 의심하겠습니까. 읽기 불편한 모든 것이 제거됩니다.

선택된 소수만이 말할 수 있습니다. 진술의 정확성은 기분과 날씨에 따라 사회자가 평가합니다.

자신과 의사 소통하십시오.

 
Artyom Trishkin :
  1. 나는 그것이 명확하지 않다고 말하지는 않겠지만 그것은 주제에 적용되지 않습니다. 실례합니다만 누가 당신을 강요합니까? 누군가가 당신에게 이 모든 일을 지시했습니까? 아니면 자신? 당신 자신이 당신 자신의 자유 의지라면 왜 불평합니까? 아무도 당신을 강요하지 않았습니다.
  2. 좋아요. 나는 보았다. 때때로 개발자는 이것 또는 그 "개선"에 대한 금지가 있는 이유를 더 잘 알고 있습니다. 그리고 그것은 일반 "사용자"가 추측할 수 없는 여러 가지 이유로 발생합니다.
  3. 그들이 당신의 먼 선반에 먼지를 모으고 있다는 사실에서 아마도 훨씬 더 이해가 될 것입니다. 망각에 빠지는 것이 더 빠를 것입니다. 그러나 이름은 같은 이익입니다.
    여기 포럼 어딘가에 이미 "Think Deeper"를 썼습니다.
  1. 한 사람이 이 세상을 더 나은 곳으로 만들기 위해 노력하고 있으며 그는 성공합니다. 그 점에 대해 감사드립니다.
  2. -
  3. 솔직히 말해서, 내일 Sergey가 논리에 대한 범위 기반을 제공하는 매크로와 함께 반복자와 함께 일반 컨테이너를 코드베이스에 넣으면 지역 커뮤니티의 몇 퍼센트가 이것을 이해하고 감사할 것입니까? 그러나 그는 이것을 위해 시간을 보냈습니다 ... 따라서 그러한 것들은 맨 열정으로 일년에 한 티스푼으로 촉진됩니다. 그리고 여기에서 개발자는 작거나 아주 적은 페니로 사람들을 끌어야 할 것입니다. 당신은 보이고 정상적인 컨테이너가 나타나고 다른 많은 흥미로운 것들이 나타날 것입니다 ...
 

Vladimir Simakov :

솔직히 말해서, 내일 Sergey가 논리에 대한 범위 기반을 제공하는 매크로와 함께 반복자와 함께 일반 컨테이너를 코드베이스에 넣으면 지역 커뮤니티의 몇 퍼센트가 이것을 이해하고 감사할 것입니까? 그러나 그는 이것을 위해 시간을 보냈습니다 ... 따라서 그러한 것들은 맨 열정으로 일년에 한 티스푼으로 촉진됩니다. 그리고 여기에서 개발자는 작거나 아주 적은 페니로 사람들을 끌어야 할 것입니다. 당신은 보이고 정상적인 컨테이너가 나타나고 다른 많은 흥미로운 것들이 나타날 것입니다 ...

모든 것이 있고 모든 것이 작동합니다 - 기사를 작성하고 보상을 받으십시오. 놀랍게도 Metaquotes는 기사 주제에 매우 충실합니다.

또는 무엇에 관한 것입니까? 박수갈채에 대해?

평가 대상이 아닌 소프트웨어 솔루션의 "정상성"인 IMHO는 코드의 간결성, 가독성, 힌두교 코드, 생성을 평가하려는 코드 작성에 관한 것일 수 있지만 IMHO는 합리적인 평가 기준 - 수요가 있지만 불행히도 이 추정치는 출판 이후에 제공될 것입니다.

KB에 무료로 게시하거나 "여자처럼 꾸미지 말라"는 기사를 작성하게 하십시오.

 
Igor Makanu :

모든 것이 있고 모든 것이 작동합니다 - 기사를 작성하고 보상을 받으십시오. 놀랍게도 Metaquotes는 기사 주제에 매우 충실합니다.

또는 그것은 무엇에 관한 것입니까? 박수갈채에 대해?

평가 대상이 아닌 소프트웨어 솔루션의 "정상성"인 IMHO는 코드의 간결성, 가독성, 힌두교 코드, 생성을 평가하려는 코드 작성에 관한 것일 수 있지만 IMHO는 합리적인 평가 기준 - 수요가 있지만 불행히도 이 추정치는 출판 이후에 제공될 것입니다.

KB에 무료로 게시하거나 "여자처럼 꾸미지 말라"는 기사를 작성하게 하십시오.

주제를 처음부터 읽어야 합니다. Sergey가 작성하지 않은 최신 게시물로 판단하는 것 같습니다.
 
Igor Makanu :

또는 그것은 무엇에 관한 것입니까? 박수갈채에 대해?

그들이 주제와 작업 코드에 답변 한 사람에게 파란색으로 pridolbalsya라는 사실에 대해.
글을 쓰고 교정하느라 많은 시간을 보냈다고 해서 추가 글을 올리지 않았다고? 글쎄, 네, 구두쇠, 지옥에 금지해야합니다.

일반적으로 사회자가 상황에 대한 비전을 제시할 때까지 모든 것이 주제와 순서대로 진행되었습니다.

추신: 이상하게도 두 번째 메시지는 삭제되지 않았습니다.

 

예, 첫날부터 주제를 읽었습니다.

문제가 해결되었지만 topicstarter가 자신의 경험에 따라 적용할 수 있는 것은 아닙니다.

"코드 클램핑"에 대해 - 여기에서는 모든 것이 간단합니다 - 공유하거나 공유하지 않습니다 .... 예, 중재자의 "프리랜서 연락"도 있습니다. 작년에 주제에서 MQL5 질문을 보았습니다)))

기억나지 않는 사람이 있다면 이미 2020년이고 기초 문제에 대한 솔루션의 99%가 무료로 제공되며 사람들은 시간을 절약하거나 누락된 지식을 얻기 위해 포럼을 찾습니다. 보다, 우리는 지금 여기에서 하고 있습니다)))

 

불행히도 이제 fxsaber가 제안한 방법조차도 작동을 멈췄습니다.

그리고 구조체 배열 을 정렬하는 방법을 찾고 있습니다. 작업 옵션이 있는 사람이 있습니까?

 
Vladimir Pastushak :

불행히도 이제 fxsaber가 제안한 방법조차도 작동을 멈췄습니다.

그리고 구조체 배열 을 정렬하는 방법을 찾고 있습니다. 작업 옵션이 있는 사람이 있습니까?

개인적으로 저는 오래전에 CObject에서 상속된 CStructWrapper 클래스를 직접 작성했으며(CMyObject는 사실 추가 디버깅 필드가 있는 동일한 것입니다) 정렬을 위해 표준 함수를 사용합니다.

 template < typename T>
class CStructWrapper: public CMyObject
{
protected :
   T  m_tObject;

public :
   CStructWrapper() {};
   CStructWrapper(T & tObj) { m_tObject = tObj; };
   ~CStructWrapper() {};

   // Копирование
   T CopyFrom( const T &tObj) { m_tObject = tObj; return (m_tObject); };
   T operator =( const T &tObj) { return (CopyFrom(tObj)); };
   T CopyFrom( const CStructWrapper<T> &tWObj) { m_tObject = tWObj.GetCoreObject(); return (m_tObject); };
   T operator =( const CStructWrapper<T> &tWObj) { return (CopyFrom(tWObj)); };

   // Возврат объекта   
   T GetCoreObject() const { return (m_tObject); };
};


구조체 배열이 필요한 경우 이 템플릿을 기반으로 하는 후속 클래스도 선언합니다. 그 안에 구조의 필요한 필드를 비교하기 위한 함수를 선언합니다. 그런 다음 - 정렬과 함께 객체 배열의 표준 클래스를 사용합니다.

생성된 개체는 할당 연산자를 사용하여 구조에서 직접 복사할 수 있습니다. 필요한 경우 복사합니다.