功能 - 对一个结构数组进行排序的方法。奖金10元 - 页 7

 
Artyom Trishkin:

1)对你来说,是几十句晦涩 难懂的话。
但对我来说,这意味着几十个工作日,这些时间完全用于检测问题的本地化,它们的重现,描述,寻找解决方法,不要忘记在发布新的构建和报告时重新测试,以便没有任何损失......


2)关于要求改进。

虫子,虫子,问题

Sergey Dzyublik, 2019.05.23 13:52

建议。
"允许ArrayCopy函数复制类和 "复杂 "结构,类似于结构为任何类型的对象提供深度复制功能"。


3)关于分享我们所做的工作。

虫子,虫子,问题

Sergey Dzyublik, 2017.11.05 13:08

问题:有一年的自由职业者,与WinApi等不同的非标准 的技巧。对社区有用。
,但我不认为有必要花时间去寻找它们,处理它们,把它们放到kodobase中--0利润。

建议:在kodobase中提供 "感谢 "按钮,通过它可以感谢作者提供的代码。
,钱会进入MQL账户,反过来MQ会扣除一定比例的服务

 
Sergey Dzyublik:

1)对你来说,是几十条不起眼的
但对我来说--几十个工作日,完全花在检测到的问题的本地化、它们的重现、描述、寻找解决方法上,以及不要忘记在新版本发布后的重新测试和报告创建上,什么都不会失去......


2)关于要求改进。


3)关于分享你的工作。

  1. 我不会说不可理解,而是无关紧要。对不起,但谁在强迫你这样做?有人命令你做这一切吗?还是自己一个人? 如果你自己做的,是你自己的自由意志,那么你为什么要抱怨--没有人强迫你。
  2. 这很好。我看到了。有时,开发者更能看到为什么要禁止这种或那种 "改进"。而它发生的原因有很多,一般 "用户 "无法猜测。
  3. 让它们在书架上积聚灰尘可能更有用,它们会更快地被遗忘。而且名字也是一样的利润。
    在论坛的某个地方,你已经写过 "深入思考"。
 

谁会怀疑呢。任何读起来不舒服的东西都被删除。

只有少数人被允许大声说话。发言的正确性是由主持人根据心情和天气来判断的。

自言自语吧。

 
Artyom Trishkin:
  1. 我不会说不可理解,而是无关紧要。对不起,但谁在强迫你这样做?有人命令你做这一切吗?还是自己一个人?如果你自己做的,是你自己的自由意志,那么你为什么要抱怨--没有人强迫你。
  2. 这很好。我看到了。有时,开发者更能看到为什么要禁止这种或那种 "改进"。而它发生的原因有很多,一般 "用户 "无法猜测。
  3. 你把它们放在架子上落满灰尘的事实可能更有意义--它们会更快地被遗忘。而且名字也是一样的利润。
    在这个论坛的某个地方,你已经写过 "深入思考"。
  1. 这个人正在努力使这个世界变得更美好,他成功了,为此他很感激。
  2. -
  3. 说实话,如果明天Sergey将在kodobase中放入正常的容器,并加上一个迭代器,以及一个提供基于范围的逻辑的宏,那么本地社区有多大比例的人能够理解和欣赏它?而他在这上面所杀的时间...这就是为什么这种东西要靠纯粹的热情来推广,一年一茶匙。而在这里,开发商应该通过一个小的或不那么小的kopeck来吸引人们,然后正常的容器就会出现,还有许多其他有趣的东西......。
 

Vladimir Simakov:

说实话,如果Sergei把正常的容器,与一个迭代器,与一个提供基于范围的为逻辑的宏,有多大比例的本地社区会理解和欣赏它?而他在这上面所杀的时间...这就是为什么这种东西要靠纯粹的热情来推广,一年一茶匙。而在这里,开发商将不得不用一个小的或不那么小的kopeck来吸引人们,然后正常的容器就会出现,很多更有趣的事情会发生......。

所有的东西都是有效的--写一篇文章并获得奖励,令人惊讶的是,Metaquotes对文章的主题相当忠诚。

还是我们在说什么?"掌声的爆发?

我认为,一个程序解决方案的 "规范性 "是无法评估的,你可以写代码的简洁性,可读性,印度代码,g...ocode试图评估一个创造,但是,我认为,有一个合理的评估标准--相关性,但不幸的是,这种评估将在出版后得到。

让他免费在KB上发表文章或写文章,"不要像女孩一样炫耀"。

 
Igor Makanu:

一切都在那里,一切都在运作 - 写一篇文章并获得奖励,令人惊讶的是,Metacquotes对文章的主题相当忠诚。

或者我们在谈论什么,爆发性的掌声?

我认为,一个程序解决方案的 "规范性 "是无法评估的,你可以写代码的简洁性,可读性,印度代码,g...ocode试图评估一个创造,但是,我认为,有一个合理的评估标准 - 相关性,但不幸的是,这种评估将在出版后得到。

让他免费在KB上发表文章或写文章,"不要像女孩一样炫耀"。

你应该从头开始阅读这个主题,看来你是根据最后的帖子来判断的,而不是由谢尔盖写的。
 
Igor Makanu:

或者我们在谈论什么,爆发性的掌声?

关于在该主题上回复并有工作代码的人,当场被骚扰的事实。
提到他花了很多时间来编写和测试,所以不铺设额外的plushies? 嗯,是的,小气鬼,应该被禁止到地狱。

总的来说,这个话题一切都很好,直到一位版主带着他的观点来了。

ps:奇怪,第二条信息没有被删除。

 

我从第一天起就一直在看这个话题。

这个问题已经解决了,但并不是像议题发起人根据自己的经验所使用的那样

关于 "挤压代码"--在这里很简单--你要么分享,要么不分享....,也是版主的 "去自由职业者"--去年我看到MQL5的问题,在线上))))。

如果你不记得了,现在是2020年,99%的初级问题的解决方案都可以免费获得,而人们来论坛是为了节省时间或获得缺失的知识,但不是为了用道德教义来启迪和开导故事......这就是我们现在所做的)))。

 

不幸的是,现在即使是fxsaber建议的方法也不起作用了。

我正在寻找对一个结构数组进行排序的方法。有没有人有工作的变体?

 
Vladimir Pastushak:

不幸的是,现在即使是fxsaber建议的方法也不起作用了。

我正在寻找对一个结构数组进行排序的方法。有没有人有工作的变体?

就我个人而言,我自己写了一个CStructWrapper类,继承自CObject(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); };
};


如果我需要一个结构数组,我就根据这个模板声明一个派生类。在其中,我声明了一个用于比较结构中必要字段的函数。 然后--我使用了一个标准的对象数组类的排序。

创建的对象可以使用赋值运算符直接从结构中复制。如果有必要--我复制它们。