小编S G*_*nck的帖子

对于std :: reverse_iterator c ++,operator!=不明确

我正在研究一个实现自己的迭代器的容器,我正在使用它与std :: reverse_iterator <>来获得反向迭代功能.我可以将反向迭代器分配给rend或rbegin,但是当我尝试访问它的任何功能(例如!=或==)时,我得到:

1   IntelliSense: more than one operator "!=" matches these operands:
        function template "bool std::operator!=(const std::reverse_iterator<_RanIt1> &_Left, const std::reverse_iterator<_RanIt2> &_Right)"
        function template "bool avl::operator!=(const tree &left, const tree &right)"
        operand types are: std::reverse_iterator<avl::avl_iterator<avl::avltree<char, int, std::less<char>, std::allocator<std::pair<const char, int>>>>> != std::reverse_iterator<avl::avl_iterator<avl::avltree<char, int, std::less<char>, std::allocator<std::pair<const char, int>>>>>
Run Code Online (Sandbox Code Playgroud)

我的迭代器运算符重载:

bool operator == ( const avl_iterator& rhs ) const { return ( _node == rhs._node); }
    bool operator != ( const avl_iterator& rhs ) const { return ( _node != rhs._node); …
Run Code Online (Sandbox Code Playgroud)

c++ iterator operator-overloading std reverse-iterator

5
推荐指数
1
解决办法
1666
查看次数

Ajax调用总是返回错误500客户端

我试图将数据发布回位于Default.aspx中的web方法

jquery代码:

data = "{'saveData':'testtestest'}"

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/Default.aspx/SavePins",
        data: data,
        dataType: "json",
        success: function (response) {
            if (response.d) {
                //    var obj = JSON.parse(response.d);
            }
        },
        error: function (xhr, ajaxOptions, thrownError) {
            $('#modalContentBox').html('Whoops! There was an error saving!').removeAttr('class').attr('class', 'alert alert-error');
            $('#myModal').modal();
        }
    });
Run Code Online (Sandbox Code Playgroud)

网络方法:

[WebMethod]
public bool SavePins(string saveData)
{
    try
    {
        File.WriteAllText(string.Format("{0}{1}.shane", file_location, "pinsData"), saveData);
        return true;
    }
    catch (Exception)
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是Ajax调用总是返回错误500客户端.它实际上并没有发布到服务器.页面中有一个<form>元素runat="server".我已经添加<asp:ScriptManager EnablePageMethods="True" runat="server"/>

javascript asp.net ajax jquery

2
推荐指数
1
解决办法
1351
查看次数

Android Intent无法启动

我正在尝试使用以下代码启动一个intent:

@Override
public void onClick(View v) {
    switch(v.getId())
    {
    case R.id.buttonEvaluate:
        evaluateAnswer();
        break;
    case R.id.buttonHelpMe:
        Intent intent = new Intent(this, HelpMenuActivity.class);
        startActivity(intent);
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,应用程序每次都崩溃.如果我将HelpMenuActivity更改为另一个活动,它可以正常工作.我删除并重新创建了HelpMenuActivity并从代码文件中删除了所有内容......

XML布局:

 < ?xml version="1.0" encoding="utf-8"?>
 < RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 < /RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

和HelpMenuActivity.java:

import android.app.Activity; import android.os.Bundle;

public class HelpMenuActivity extends Activity {
@Override
   public void onCreate(Bundle savedInstanceState){
    this.setContentView(R.layout.activity_help_menu);
    super.onCreate(savedInstanceState);
   }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试将R.layout.activity_help_menu更改为另一个有效的布局,它仍然会崩溃.

android android-intent

2
推荐指数
1
解决办法
1473
查看次数